当前位置: 技术问答>用resin+smartupload上传大文件时出现问题。。。。。。(50分)
iis7站长之家
用SmartUpload上传文件时,最大能支持多大的文件上传?
来源: 互联网 发布时间:2015-06-18
本文导语: 用SmartUpload上传文件的时候,好象上传文件的大小有限制,文件大的时候,会出错误:Root cause: java.lang.OutOfMemoryError 用SmartUpload上传文件时,最大能支持多大的文件上传? | 请看组件的说明,可以设置最大...
用SmartUpload上传文件的时候,好象上传文件的大小有限制,文件大的时候,会出错误:Root cause:
java.lang.OutOfMemoryError
用SmartUpload上传文件时,最大能支持多大的文件上传?
java.lang.OutOfMemoryError
用SmartUpload上传文件时,最大能支持多大的文件上传?
|
请看组件的说明,可以设置最大上传字节数。缺省可能是2M?
请外,最大上传还取决于服务器的设置,比如Apache的设置。此外有些Servlet/JSP 引擎也有上传限制的设置,比如JRun。
请外,最大上传还取决于服务器的设置,比如Apache的设置。此外有些Servlet/JSP 引擎也有上传限制的设置,比如JRun。
|
我个人测试过57M的文件,我想,就SmartUpload本身来说应该是没有上限的。
至于OutOfMemoryError是你给Java VM分配的内存太小了造成的,在Java启动的参数后面加上 -Xmx256M(举例)。
至于OutOfMemoryError是你给Java VM分配的内存太小了造成的,在Java启动的参数后面加上 -Xmx256M(举例)。
|
在jspSmartUploadjsp目录下的sample3.jsp中有这样一段,有用:
// Initialization
mySmartUpload.initialize(pageContext);
// Only allow txt or htm files
mySmartUpload.setAllowedFilesList("htm,html,txt,,");
// DeniedFilesList can also be used :
// mySmartUpload.setDeniedFilesList("exe,bat,jsp");
// Deny physical path
// mySmartUpload.setDenyPhysicalPath(true);
// Only allow files smaller than 50000 bytes
// mySmartUpload.setMaxFileSize(50000);
// Deny upload if the total fila size is greater than 200000 bytes
// mySmartUpload.setTotalMaxFileSize(200000);
// Initialization
mySmartUpload.initialize(pageContext);
// Only allow txt or htm files
mySmartUpload.setAllowedFilesList("htm,html,txt,,");
// DeniedFilesList can also be used :
// mySmartUpload.setDeniedFilesList("exe,bat,jsp");
// Deny physical path
// mySmartUpload.setDenyPhysicalPath(true);
// Only allow files smaller than 50000 bytes
// mySmartUpload.setMaxFileSize(50000);
// Deny upload if the total fila size is greater than 200000 bytes
// mySmartUpload.setTotalMaxFileSize(200000);
|
我用过的SmartUpload把上载的文件存在内存中,很差劲。所以最大上传文件取决于虚拟机的内存。