1、文件上传
文件上传获取文件名、文件大小、文件类型才知道(有业务需求)放到那个目录下。建议getFile(); 获取基本信息后指定目录存放目录。(目前是设置缓存目录,然后拷贝到目标目录,删除缓存目录文件);
2、文件下载
1)、renderFile建议提供下载文件重命名功能(重写FileRender.render())。
2)、renderFile(String fileName) ,如果放到windows上的绝对路径获取不到文件(目前是 renderFile(new File(“”)))
public FileRender(String fileName) { if (StrKit.isBlank(fileName)) { throw new IllegalArgumentException("fileName can not be blank."); } String fullFileName; fileName = fileName.trim(); // Linux 下是 / 开头 windows下是 C:\ 、D:\ 开头 if (fileName.startsWith("/") || fileName.startsWith("\\")) { if (baseDownloadPath.equals("/")) { fullFileName = fileName; } else { fullFileName = baseDownloadPath + fileName; } } else { fullFileName = baseDownloadPath + File.separator + fileName; } this.file = new File(fullFileName); }