use of com.jfinal.upload.UploadFile in project my_curd by qinyou.
the class FileController method upload.
/**
* 单文件上传
*/
public void upload() throws IOException {
UploadFile uploadFile = getFile("file");
if (uploadFile == null) {
renderFail(PARAM_FILE_EMPTY);
return;
}
String originalFileName = uploadFile.getOriginalFileName();
String extension = FilenameUtils.getExtension(originalFileName);
// 文件类型非法
if (!checkFileType(extension)) {
FileUtils.deleteFile(uploadFile.getFile());
renderFail(extension + FILE_TYPE_NOT_LIMIT);
return;
}
// 文件保存
String relativePath = fileRelativeSavePath(extension);
File saveFile = new File(PathKit.getWebRootPath() + "/" + relativePath);
if (saveFile.exists()) {
FileUtils.deleteFile(uploadFile.getFile());
renderFail(originalFileName + FILE_EXIST);
return;
}
FileUtils.copyFile(uploadFile.getFile(), saveFile);
FileUtils.deleteFile(uploadFile.getFile());
UploadResult uploadResult = new UploadResult();
uploadResult.setName(originalFileName);
uploadResult.setPath(relativePath);
long sizeL = saveFile.length();
uploadResult.setSizeL(sizeL);
uploadResult.setSize(FileUtils.byteCountToDisplaySize(sizeL));
StringBuffer url = getRequest().getRequestURL();
String uri = url.delete(url.length() - getRequest().getRequestURI().length(), url.length()).append(getRequest().getServletContext().getContextPath()).append("/").toString();
uploadResult.setUri(uri + relativePath);
Ret ret = Ret.create().setOk().set("data", uploadResult);
renderJson(ret);
}
use of com.jfinal.upload.UploadFile in project fruit-manage by liuzhaozhao.
the class ImgUtil method upImg.
// 上传图片
public static String upImg(UploadFile uploadFiles, HttpServletRequest request) {
String imagePath = "";
File src = null;
try {
src = uploadFiles.getFile();
imagePath = uploadpic(src, request);
} catch (Exception e) {
log.error("图片保存失败,稍后请重试!" + e.getMessage(), e);
}
return imagePath;
}
use of com.jfinal.upload.UploadFile in project fruit-manage by liuzhaozhao.
the class CommonController method upload.
/**
* 上传文件公共方法
*/
public void upload() {
List<UploadFile> updataFiles = null;
try {
updataFiles = getFiles("file");
} catch (Exception e) {
renderNull();
return;
}
if (updataFiles.size() == 1) {
String saveFileName = renameFile(updataFiles.get(0), getRequest());
renderText(saveFileName);
return;
}
List<String> saveFileNames = new ArrayList<String>();
for (UploadFile f : updataFiles) {
String saveFileName = renameFile(f, getRequest());
saveFileNames.add(saveFileName);
}
renderJson(saveFileNames);
}
use of com.jfinal.upload.UploadFile in project jfinal by jfinal.
the class FileGetter method get.
@Override
public File get(Action action, Controller c) {
String parameterName = this.getParameterName();
UploadFile uf = null;
if (parameterName.isEmpty()) {
uf = c.getFile();
} else {
uf = c.getFile(parameterName);
}
if (uf != null) {
return uf.getFile();
}
return null;
}
use of com.jfinal.upload.UploadFile in project my_curd by qinyou.
the class ProcessDeployController method deployAction.
// 部署操作
public void deployAction() {
UploadFile file = getFile();
if (file == null) {
renderFail("上传文件不可为空");
return;
}
String extension = FilenameUtils.getExtension(file.getFileName());
if (!"zip".equalsIgnoreCase(extension)) {
renderFail("部署包必须是zip压缩文件");
return;
}
// 备注
String name = get("name");
if (StringUtils.isEmpty(name)) {
renderFail("部署名不可为空");
return;
}
try (InputStream in = new FileInputStream(file.getFile())) {
ZipInputStream zipInputStream = new ZipInputStream(in);
ActivitiUtils.getRepositoryService().createDeployment().addZipInputStream(zipInputStream).name(name).deploy();
FileUtils.deleteFile(file.getFile());
renderSuccess("部署成功");
} catch (Exception e) {
log.error(e.getMessage(), e);
FileUtils.deleteFile(file.getFile());
renderFail("部署异常:" + e.getMessage());
}
}
Aggregations