commons-fileupload 和 jakarta.servlet

odi*_*inx 3 java servlets apache-commons-fileupload spring-boot

我们目前正在将应用程序迁移到 Spring Boot 3。我们一直在使用 Commons FileUpload 流 API 直接将大型多部分文件加载到远程文件共享中。但是,我们遇到了一个问题,即javax.servlet.http.HttpServletRequest已将jakarta.servlet.http.HttpServletRequest. 因此,FileUpload 库不再起作用,因为它需要javax.servlet.http.HttpServletRequest.

Servlet API 或 Spring 框架是否提供类似的文件流功能,而不需要预先将所有文件保存在内存中?

odi*_*inx 6

Apache 计划发布支持 Jakarta 的新版本FileUpload,这应该可以解决从 javax 迁移到 jakarta 的问题。

请注意,新版本的依赖声明将发生更改。您可以参考之前的链接了解更多信息:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-fileupload2-jakarta</artifactId>
  <version>2.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)