生活随笔
收集整理的這篇文章主要介紹了
Struts2文件上传的大小限制问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd" > < struts > <!-- 1配置自定義文件類myRequestParser,繼承MultiPartRequest重寫 --> < bean type ="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name ="myRequestParser" class ="com.vrv.paw.action.MyJakartaMultiPartRequest" scope ="default" optional ="true" /> < constant name ="struts.multipart.parser" value ="myRequestParser" /> <!-- struts2 公共配置 --> < constant name ="struts.devMode" value ="false" /> < constant name ="struts.ui.theme" value ="simple" /> < constant name ="struts.enable.DynamicMethodInvocation" value ="true" /> < constant name ="struts.objectFactory" value ="spring" /> < constant name ="struts.action.extension" value =",do" /> <!-- 2文件上傳:大小 限制(默認2M,這里限制為10G) --> < constant name ="struts.multipart.maxSize" value ="10485760000" /> < constant name ="struts.multipart.saveDir" value ="/temp" /> <!-- 配置struts2的過濾器不攔截授權碼的servlet --> < constant name ="struts.action.excludePattern" value ="/services.*,/servlet/code.*,/scripts/fckeditor/editor/filemanager.*,/Servlet/download.*" /> <!-- default config --> < package name ="default" namespace ="/" extends ="struts-default" > < global-results > < result name ="downLoadUI" type ="chain" > < param name ="actionName" > downLoadDataAction
</ param > < param name ="namespace" > /download
</ param > </ result > < result name ="success" > /WEB-INF/pages/public/success.jsp
</ result > < result name ="error" > /WEB-INF/pages/public/error.jsp
</ result > < result name ="fail" > /WEB-INF/pages/public/fail.jsp
</ result > </ global-results > < global-exception-mappings > < exception-mapping result ="error" exception ="java.lang.Exception" /> </ global-exception-mappings > <!-- 登錄退出及主界面配置 --> < action name ="welcomeAction_*" class ="welcomeAction" method ="{1}" > < result name ="{1}" > /WEB-INF/pages/welcomeAction/{1}.jsp
</ result > < result name ="main" > /WEB-INF/pages/welcomeAction/main.jsp
</ result > < result name ="installUI" > /WEB-INF/pages/installAction/installUI.jsp
</ result > < result name ="warm" > /WEB-INF/pages/code/warm.jsp
</ result > < result name ="overdue" > /WEB-INF/pages/code/overdue.jsp
</ result > < result name ="welcome" > /WEB-INF/pages/welcomeAction/welcome.jsp
</ result > </ action > </ package > <!-- 下載 --> < package name ="download" namespace ="/download" extends ="default" > < action name ="downLoadDataAction" class ="downLoadDataAction" > < result name ="success" type ="stream" > < param name ="contentType" > application/octet-stream;charset=UTF-8
</ param > < param name ="inputName" > targetFile
</ param > < param name ="contentDisposition" > ${browserName}
</ param > < param name ="bufferSize" > 4096
</ param > </ result > </ action > </ package > <!-- 可引入其他的擴展配置文件 --> < include file ="struts-extend.xml" />
</ struts > <!-- 2文件上傳:大小 限制(默認2M,這里限制為10G) --> < constant name ="struts.multipart.maxSize" value ="10485760000" /> struts.xml文件中的大小與實際文件大小的關系:1048576(Bytes) = 1024*1024 = 1M實際文件大小.
struts.multipart.maxSize掌控整個項目所上傳文件的最大的Size struts.multipart.maxSize和fileUpload攔截器的maximumSize屬性分工不同,總結如下: 1.struts.multipart.maxSize掌控整個項目所上傳文件的最大的Size。超過了這個size,后臺報錯,程序處理不了如此大的文件。fielderror里面會有如下的提示: the request was rejected because its size (16272982) exceeds the configured maximum (9000000)
2.fileUpload攔截器的maximumSize屬性必須小于struts.multipart.maxSize的值。 struts.multipart.maxSize默認2M,當maximumSize大于2M時,必須設置struts.multipart.maxSize的值大于maximumSize。
3.當上傳的文件大于struts.multipart.maxSize時,系統報錯 當上傳的文件在struts.multipart.maxSize和maximumSize之間時,系統提示: File too large: file "MSF的概念.ppt" "upload__5133e516_129ce85285f__7ffa_00000005.tmp" 6007104 當上傳的文件小于maximumSize,上傳成功。
總結
以上是生活随笔 為你收集整理的Struts2文件上传的大小限制问题 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。