上传超大文件时出现的,不知道怎么解决,如果con.setChunkedStreamingMode(1024);
但是很多服务器不支持这种上传方式,我的服务器是tomcat,文件上传组件是struts的文件上传,大家帮我看看这个问题到底怎么解决或者给个方案也行,但我不想修改服务器的代码
但是很多服务器不支持这种上传方式,我的服务器是tomcat,文件上传组件是struts的文件上传,大家帮我看看这个问题到底怎么解决或者给个方案也行,但我不想修改服务器的代码
-Xmx512m改大一些
set CATALINA_OPTS=-Xms128M -Xmx256M还有可能就是程序写的不严密。修改一下程序吧。
通常 使用最多的是存储 jpg文件 和一些大文本)这种字段来储存数据
eclipse中-XX:PermSize=512M
-XX:MaxPermSize=512m
eclipse中的这个试情况而定。
最后可能是你的程序有问题
以前看到一个叫做jspSmartUpload的上传文件的控件,他的实现方式是将上传的文件以字节数组方式放入内存然后在回写到本地硬盘,当上传大文件时就会出错。当时我就傻乎乎的自己写了个上传组件,还用1个多G电影做测试。后来才发现原来上传组件是如此最多,apache写的也非常不错
期待楼主的解决方案
org.apache.commons.io.output.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.java:237)
org.apache.commons.io.output.DeferredFileOutputStream.getData(DeferredFileOutputStream.java:158)
org.apache.commons.fileupload.disk.DiskFileItem.get(DiskFileItem.java:324)
org.apache.commons.fileupload.disk.DiskFileItem.write(DiskFileItem.java:417)
com.bcc.fts.server.HttpRequesterServer.processFileUpload(HttpRequesterServer.java:99)
com.bcc.fts.server.HttpRequesterServer.doPost(HttpRequesterServer.java:55)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.36 logs.我的出现的问题如上所示,但是文件最后却能上传成功。
具体是什么 原因 呢?
希望大家能给出解决方法
先谢谢了