文件上传与下载问题

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


评论区

JFinal

2017-03-22 13:07

这个贴子貌似是分享类型,为啥放到了反馈频道呢?

无为

2017-03-22 13:33

@JFinal 建议添加的功能

热门反馈

扫码入社