天天看點

檔案上傳的常量配置

當每次上傳檔案時,都可以在Tomcat的控制台看見如下所示的輸出資訊:

INFO (org.apache.Struts 2.dispatcher.Dispatcher:624) - Unable to find 'struts. multipart.   

    saveDir' property setting. Defaulting to javax.servlet.context. tempdir  

INFO (org.apache.Struts 2.interceptor.FileUploadInterceptor:277) - Removing file upload   

    D:\tomcat5520\work\Catalina\localhost\simpleUpload\ upload__ 103b2706_112b45dc4a3__  

8000_00000001.tmp  

其中第一個提示資訊說,系統找不到struts.multipart.saveDir屬性的設定,預設使用javax.servlet. context.tempdir路徑,這是因為Struts 2執行檔案上傳過程中,需要指定一個臨時檔案夾,如果沒有指定臨時檔案夾,系統預設使用javax.servlet.context.tempdir,在Tomcat安裝路徑下的work\Catalina\ localhost\路徑下。

第二個提示資訊說,系統正在删除一個臨時檔案,該臨時檔案就是上傳過程中産生的臨時檔案。

如果為了避免檔案上傳時使用Tomcat的工作路徑作為臨時路徑,則應該設定struts.multipart.saveDir屬性。設定該屬性既可以通過struts.properties檔案設定,也可以通過struts.xml檔案的常量配置。

除此之外,還有一個檔案上傳的屬性:struts.multipart.maxSize,該屬性設定整個表單請求内容的最大位元組數。

 51CTO部落格,原文連結:http://blog.51cto.com/javaligang/890936 ,如需轉載請自行聯系原作者