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 配置檔案上傳攔截器