§封Ja葬va§

          Struts2文件上傳

          以一個圖片上傳為例子,演示了文件上傳的各個方面。包括客戶端控制,服務端控制,圖片預覽,圖片壓縮等。

          采用struts2的文件上傳機制,除struts2必要的jar外還需要額外導入commons-fileupload.jar,commons-io-1.4.jar

          web.xml配置:



          首先是一個上傳界面及其HTML,和一個靜態常量類:






          客戶端:

          若直接點擊上傳,則效果如下:


          對應的JS代碼如下:


          若是選擇了非規定類型的文件,則效果如下


          點擊確定后清空路徑,效果如下:


          對應的JS代碼如下:



          當選擇了正確類型的圖片時,形成預覽,效果如下:



          至此,客戶端校驗控制完畢。先注釋起來,以免妨礙服務端校驗的測試。


          服務端:

          struts.xml配置:


          資源文件globalMessage_zh_CN.properties:


          Action類:(省略屬性的getter,setter方法)



          當不選擇文件直接上傳,效果如下:


          當選擇了非規定類型文件時,效果如下:


          當選擇了正確的文件類型時,轉到成功提示頁:


          在upload()方法中調用了壓縮并上傳圖片的靜態方法:
          附:




          posted on 2009-04-05 13:04 §朱家二少§ 閱讀(2939) 評論(2)  編輯  收藏 所屬分類: Struts2

          Feedback

          # re: Struts2文件上傳 2009-04-05 23:26 CoderDream

          不錯,如果把整個工程都上傳就更好了!  回復  更多評論   

          # re: Struts2文件上傳 2009-04-06 00:17 MM

          能上傳下整個工程,以供學習嗎?  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 兴隆县| 凤山县| 贺兰县| 获嘉县| 镇坪县| 垣曲县| 元阳县| 水富县| 莱州市| 郑州市| 金寨县| 磐石市| 山东| 永寿县| 淄博市| 南和县| 高州市| 左权县| 工布江达县| 海原县| 凌云县| 汽车| 仁怀市| 二手房| 临安市| 灵宝市| 汉川市| 武汉市| 永川市| 布尔津县| 读书| 汽车| 河北省| 新和县| 香港| 黔西| 新源县| 云浮市| 黑山县| 托克逊县| 宁乡县|