java jfinal文件上传

public List<EkyFile> uploadfile(String savePath) {
		List<EkyFile> ekyfiles = new ArrayList<EkyFile>();
		try {

			List<UploadFile> upfiles = getFiles();
			if (upfiles == null)
				return null;
			if (upfiles.size() == 0) {
				return null;
			}
			for (UploadFile uploadFile : upfiles) {
				Date date = new Date();
				String dataForm = new SimpleDateFormat("yyyy-MM-dd").format(date);

				File file = uploadFile.getFile();

				String fileName = file.getName();

				FileService fs = new FileService();
				if (savePath == "" || savePath == null) {
					savePath = getRequest().getSession().getServletContext().getRealPath("/WebContent/uploadfile/")
							+ dataForm + "/";
				}

				File tt = new File(savePath);
				// 如果文件夹不存在则创建
				if (!tt.exists() && !tt.isDirectory()) {
					System.out.println("//不存在");
					tt.mkdirs();// 创建文件夹
				}
				String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1);
				String savedFilename = getGuid() + "." + fileExtension;

				File t = new File(savePath + savedFilename);
				t.createNewFile();
				fs.fileChannelCopy(file, t);

				file.delete();
				EkyFile filedto = new EkyFile();
				filedto.savedFilename = savedFilename;
				filedto.status = true;
				filedto.stateTime = new Date();
				filedto.orgFileName = fileName;
				filedto.savedPath = savePath;
				filedto.fileExtension = fileExtension;
				filedto.fileType = Files.probeContentType(Paths.get(savePath + savedFilename));
				ekyfiles.add(filedto);
			}
		} catch (IOException e) {
			EkyFile filedto = new EkyFile();
			filedto.status = false;
			filedto.message = e.getMessage();
			ekyfiles.add(filedto);
		}
		return ekyfiles;
	}
public class EkyFile {
	public boolean status = false;
	public String message = "";
	public String orgFileName = "";
	public String fileType = "UNKNOWN"; // UNKNOWN、IMG、TXT、BIN
	public String fileExtension = "";
	public String savedPath = "";
	public String savedFilename = "";
	public Date stateTime = new Date();

	public EkyFile() {
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值