Struts2文件上傳
以一個(gè)圖片上傳為例子,演示了文件上傳的各個(gè)方面。包括客戶(hù)端控制,服務(wù)端控制,圖片預(yù)覽,圖片壓縮等。
采用struts2的文件上傳機(jī)制,除struts2必要的jar外還需要額外導(dǎo)入commons-fileupload.jar,commons-io-1.4.jar
web.xml配置:
首先是一個(gè)上傳界面及其HTML,和一個(gè)靜態(tài)常量類(lèi):
客戶(hù)端:
若直接點(diǎn)擊上傳,則效果如下:
對(duì)應(yīng)的JS代碼如下:
若是選擇了非規(guī)定類(lèi)型的文件,則效果如下
點(diǎn)擊確定后清空路徑,效果如下:
對(duì)應(yīng)的JS代碼如下:
當(dāng)選擇了正確類(lèi)型的圖片時(shí),形成預(yù)覽,效果如下:
至此,客戶(hù)端校驗(yàn)控制完畢。先注釋起來(lái),以免妨礙服務(wù)端校驗(yàn)的測(cè)試。
服務(wù)端:
struts.xml配置:
資源文件globalMessage_zh_CN.properties:
Action類(lèi):(省略屬性的getter,setter方法)
當(dāng)不選擇文件直接上傳,效果如下:
當(dāng)選擇了非規(guī)定類(lèi)型文件時(shí),效果如下:
當(dāng)選擇了正確的文件類(lèi)型時(shí),轉(zhuǎn)到成功提示頁(yè):
在upload()方法中調(diào)用了壓縮并上傳圖片的靜態(tài)方法:
附:
posted on 2009-04-05 13:04 §朱家二少§ 閱讀(2944) 評(píng)論(2) 編輯 收藏 所屬分類(lèi): Struts2