上传文件临时文件问题
耳威巴帝 2017-09-23 02:45:56 昨天在做文件上传,包括稍大的文件,1G以内的。
用的DiskFileItemFactory,ServletFileUpload上传方式。
代码开发的时候发现,DiskFileItemFactory上传文件时,如果文件小缓会存在内存中,文件大缓存在服务器的一个临时目录中。
我想问的是:
为什么要缓存在临时目录,然后在上传到要求的位置,我上网找了资料后发现,说法不一,包括
1,这样可以修改文件名称,保证文件安全。
2,用户上传的文件无法确定是否安全,所以要先缓存到临时文件,在用代码处理
等等一些。
但我作为开发者,我就认为,先缓存到临时目录,在上传,明显降低了上传的效率,导致上传本身一个流传递,变成了两个流。
所以想问各位大佬,文件上传为什么要缓存一个临时文件?