后端
//安装包上传2 public void upload() { try { UploadFile upfile = getFile();//JFinal规定getFile()必须最先执行 Ret resJson = Ret.create(); if(upfile==null){ resJson.set("status",0); resJson.set("message","当前未选择文件"); renderJson(resJson); return; } File file = upfile.getFile(); String filename = file.getName(); //String newfilename =filename.substring(filename.lastIndexOf(".") + 1).trim().toLowerCase(); String path = getRequest().getSession().getServletContext() .getRealPath("/"); // String newPath = path.substring(0, path.lastIndexOf("\\") + 1); //截取到项目名(去除项目名) // File floder = new File(newPath + "/" + LiveConstants.PATH_MATERIALS_APK); // System.out.println(upfile.getUploadPath()); if (filename != null && !filename.equals("")) { filename = new SimpleDateFormat("yyyyMMddkkmmss").format(new Date()) + filename; final File saveFile = new File(path + "./../materials_apk" + "/" + filename); boolean saveResult = upfile.getFile().renameTo(saveFile); if (saveResult) { //获取apk的相关信息 ApkFile apkFile = new ApkFile(saveFile); ApkMeta apkMeta = apkFile.getApkMeta(); //获取code long code = apkMeta.getVersionCode(); int versionCode = (int) code; //获取versionname String versionName = apkMeta.getVersionName(); AppVersion appVersion = new AppVersion(); appVersion.setVersionName(versionName); appVersion.setVersionCode(versionCode); appVersion.setMobileType(1); appVersion.setRemark("安卓apk"); appVersion.save(); //todo resJson.set("status", 1); resJson.set("nessgae", "上传成功"); renderJson(resJson); } else { resJson.set("status", -2); resJson.set("message", "出现错误,上传apk失败"); renderJson(resJson); } }else{ resJson.set("status", -3); resJson.set("message", "获取上传信息失败"); renderJson(resJson); } } catch (Exception ex) { Ret resJson = Ret.create(); resJson.set("status", -4); resJson.set("message", "上传apk失败"); renderJson(resJson); } }注意如果 想更换上传路径 修改
String path = getRequest().getSession().getServletContext() .getRealPath("/"); // String newPath = path.substring(0, path.lastIndexOf("\\") + 1); //截取到项目名(去除项目名) // File floder = new File(newPath + "/" + LiveConstants.PATH_MATERIALS_APK); // System.out.println(upfile.getUploadPath()); if (filename != null && !filename.equals("")) { filename = new SimpleDateFormat("yyyyMMddkkmmss").format(new Date()) + filename; final File saveFile = new File(path + "./../materials_apk" + "/" + filename); boolean saveResult = upfile.getFile().renameTo(saveFile);之前设置过上传路径 是在
// 文件上传地址 constants.setBaseUploadPath(LiveConstants......); //如果不想找个地址了 则 用上面代码,如果想用这个地址 则 //设置上传文件大小 constants.setMaxPostSize(200* Const.DEFAULT_MAX_POST_SIZE);用原地址上传
final File saveFile = new File(cover.getUploadPath() + "/" + fileName); boolean saveResult = cover.getFile().renameTo(saveFile);