2
回答
fileupload组件在上传文件时,文件什么时候存入内存,什么时候存入磁盘
华为云4核8G,高性能云服务器,免费试用   
如题:fileupload组件在上传文件时,文件什么时候存入内存,什么时候存入磁盘
举报
debugable
发帖于2年前 2回/317阅
共有2个答案 最后回答: 2年前

用户提交form之后是先存入缓存之后才进入你的处理程序的。

数据从浏览器传输到服务器就进入内存了,然后组件会从http数据域里面解析,然后存入缓存文件夹,然后进入你的处理方法

引用来自“阿信sxq”的评论

用户提交form之后是先存入缓存之后才进入你的处理程序的。

数据从浏览器传输到服务器就进入内存了,然后组件会从http数据域里面解析,然后存入缓存文件夹,然后进入你的处理方法

嗯,我是用spring 和 fileupload做文件上传时,发现的一个问题,spring 文件上传有个参数 maxInMemorySize参数,当文件小于该参数时,spring不会在javax.servlet.context.tempdir目录下创建临时文件,如果大于该参数则会创建临时文件。且文件存储在内存时,MultipartFile是可以多次读取的,而临时文件在读取一次后就无法读取了,会抛出异常File has been moved - cannot be read again
顶部