本文整理汇总了Java中com.jfinal.upload.UploadFile.getFile方法的典型用法代码示例。如果您正苦于以下问题:Java UploadFile.getFile方法的具体用法?Java UploadFile.getFile怎么用?Java UploadFile.getFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jfinal.upload.UploadFile
的用法示例。
在下文中一共展示了UploadFile.getFile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: moveFile
import com.jfinal.upload.UploadFile; //导入方法依赖的package包/类
/**
* @param uploadFile
* @return new file relative path
*/
public static String moveFile(UploadFile uploadFile) {
if (uploadFile == null)
return null;
File file = uploadFile.getFile();
if (!file.exists()) {
return null;
}
String webRoot = PathKit.getWebRootPath();
String uuid = UUID.randomUUID().toString().replace("-", "");
StringBuilder newFileName = new StringBuilder(webRoot).append(File.separator).append("attachment")
.append(File.separator).append(dateFormat.format(new Date())).append(File.separator).append(uuid)
.append(FileUtils.getSuffix(file.getName()));
File newfile = new File(newFileName.toString());
if (!newfile.getParentFile().exists()) {
newfile.getParentFile().mkdirs();
}
file.renameTo(newfile);
return FileUtils.removePrefix(newfile.getAbsolutePath(), webRoot);
}
示例2: upload
import com.jfinal.upload.UploadFile; //导入方法依赖的package包/类
/**
* 处理单文件或多文件上传,上传成功后,返回url集合
*/
public void upload(){
if (!methodType("post")) {
render404();
return;
}
FileResponse response = new FileResponse();
try {
List<UploadFile> fileList = getFiles();//已接收到的文件
if(fileList != null && !fileList.isEmpty()){
Map<String, String> urls = new HashMap<String, String>();//用于保存上传成功的文件地址
List<String> failedFiles = new ArrayList<String>(); //用于保存未成功上传的文件名
for(UploadFile uploadFile : fileList){
File file=uploadFile.getFile();
String urlPath = FileUtils.saveUploadFile(file);
if (StringUtils.isEmpty(urlPath)) {
failedFiles.add(uploadFile.getParameterName());//标记为上传失败
} else {
//返回相对路径,用于响应
urls.put(uploadFile.getParameterName(), urlPath + file.getName());
}
}
response.setDatum(urls);
if (failedFiles.size() > 0) {
response.setCode(Code.FAIL);//表示此次上传有未上传成功的文件
response.setFailed(failedFiles);
}
}else{
response.setCode(Code.ARGUMENT_ERROR).setMessage("uploadFileName can not be null");
}
} catch (Exception e) {
e.printStackTrace();
response.setCode(Code.ERROR);
}
renderJson(response);
}