看来Tomcat没有处理两个不同用户对同一分段文件的并行上传。
测试
foo.pdf
foo.pdf
写入tmp文件夹结果
FileNotFoundException
,因为较快请求的清理任务已删除了tmp文件。有没有一种避免这种情况的方法-除了将fileSizeThreshold
设置为高于maxFileSize
之外,这样一来就永远不会将其写入磁盘。
旁注:这是一个Spring Boot 2.1应用程序,但这无关紧要,因为它默认情况下使用此Servlet 3.0实现。
答案 0 :(得分:0)
我有一个答案,但这并不令人满意。我们没有弄清楚如何使它与Tomcat的Servlet 3.0实现一起使用。但是,一旦我们切换到Apache commons-fileupload,一切都很好。
所以,对于Spring (Boot) applications,您会
spring.servlet.multipart.enabled: false
CommonsMultipartResolver
的类型为multipartResolver
的bean commons-fileupload
依赖项