日期:2014-05-18  浏览次数:20682 次

Tomcat+struts为什么不能上传2G以上的文件?
struts-config.xml里已经在controller里设置了maxFileSize= "4G "
<controller   maxFileSize= "4G ">
</controller>
tomcat所在等目录都是ntfs格式的分区。

但是上传2G以上的文件时,上传按钮一按,在ie直接(没有走到任何action)就跳出和网不通一样的错误页面。

请问这是为什么?

------解决方案--------------------
2G上传我也只能说你真牛

在开始上传文件时,
IE会生成一个固定的分隔符boundary= "----=...... "用于划分不同Field

然后IE会遍历一次文件确认文件中不存在这个分隔符,如果存在会重新生成一个

而这个过程是非常浪费时间的,所以你会觉得IE好像没有反应一样
------解决方案--------------------
把文件分割上传把 ^_^
------解决方案--------------------
有必要上传这么大的文件?
你的1G是怎么传的,贴出来撒
非要如此,倒可以考虑FTP服务器
------解决方案--------------------
那个设置太难找了!

将缓冲区变大就可以了,基本服务容器都是处理小批量的数据,SOCKET的频发性高,所以那个缓冲区设置的比较小来提高TCP的质量,不过内存都很少有4G的。