struts2 上载文件基于 Apache FileUpload 组件,在导入 FileUpload 后,小文件上载正常,但上载大文件时却发现,有2M字节的限制,查询 struts2 官方信息得知需要修改 struts.xml 进行设置,故作一下调整,将其设置为20M。
<struts>
<constant name="struts.multipart.maxSize" value="20971520" />
</struts>
问题本该到此为止,但发现 Glassfish 也有 Max Post Size 限制,所以也一并修改,重启应用服务器后,上载文件正常。
GlassFish 的 Max Post Size 修改位置在 Configurations -> Network Config -> Protocols -> http-listener -> HTTP -> Max Post Size
参考信息
http://struts.apache.org/docs/file-upload.html#FileUpload-AdvancedConfiguration
Q群讨论:236201801
.

本文介绍如何解决Struts2框架中使用ApacheFileUpload组件上传大文件时遇到的2MB大小限制问题。通过调整struts.xml配置文件中的struts.multipart.maxSize参数,并修改Glassfish服务器的MaxPostSize设置来实现。

1万+

被折叠的 条评论
为什么被折叠?



