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);
}