Java 使用servlet处理文件上载

Java 使用servlet处理文件上载,java,servlets,file-upload,Java,Servlets,File Upload,可能重复: 我在使用servlet上传文件时遇到了一些奇怪的问题 我了解到我需要在表单中添加以下属性: enctype=“多部分/表单数据” 问题是,当我添加这个时,所有POST数据都没有到达HttpServletRequest对象(包含从表单收集的所有数据的对象)。当我从表单中删除“enctype”属性时,一切似乎都正常,我可以看到用户在表单中输入的所有数据 我做错了什么?如何成功地将“常规”表单数据与文件上载结合起来?使用支持文件上载的web框架(Stripes、Spring MVC等),

可能重复:

我在使用servlet上传文件时遇到了一些奇怪的问题

我了解到我需要在表单中添加以下属性: enctype=“多部分/表单数据”

问题是,当我添加这个时,所有POST数据都没有到达HttpServletRequest对象(包含从表单收集的所有数据的对象)。当我从表单中删除“enctype”属性时,一切似乎都正常,我可以看到用户在表单中输入的所有数据


我做错了什么?如何成功地将“常规”表单数据与文件上载结合起来?

使用支持文件上载的web框架(Stripes、Spring MVC等),或者使用来处理它们。出于我无法理解的原因,servlet API(3.0之前)在本机上不支持它们。

我强烈建议您阅读ApacheFileUpload

老实说,它有很好的文档,而且安装起来非常简单。或者,如果您运行的是Tomcat7(我猜您没有),那么它就有多部分数据。commons API运行良好,有很多选项,允许您在需要时直接访问流而无需缓存到文件。

和的可能重复项