天天看點

strut2 上傳檔案

jsp頁面代碼

服務背景代碼:

需要兩個jar包一個是commons-fileupload.jar,另一個是commons-io.jar

strut配置

上傳後的檔案儲存在tomcat安裝路徑/webapps/應用名稱/upload檔案夾下

我的機器為

d:\program files\apache-tomcat-7.0.62\webapps\admin\upload

struts 2是通過commons fileupload檔案上傳。

commons fileupload通過将http的資料儲存到臨時檔案夾,然後struts使用fileupload攔截器将檔案綁定到action的執行個體中。進而我們就能夠以本地檔案方式的操作浏覽器上傳的檔案

再添加<constant name="struts.multipart.maxsize" value ="10240000"

/>,struts2的檔案上傳功能預設最大隻能上傳2m大小。這句重新指定了上傳檔案的最大限制,機關是位元組。以這句為例,上傳檔案不能超過

10240000位元組。注意,不能寫成1024*1000*10這種形式。

在<package>标簽之外添加<constant name="struts.multipart.savedir" value ="/temp"/>,這句指定了上傳檔案的臨時存放目錄,以這句為例,臨時存放目錄為應用所在根目錄下的temp檔案夾,假設我的應用放在d:\program files\apache-tomcat-6.0.24\webapps下,那麼臨時存放目錄就是d:\temp。也可以指定一個絕對路徑。目錄不存在也沒關系,會自動建立。

struct 配置檔案上傳攔截器