§封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 §朱家二少§ 閱讀(2944) 評論(2)  編輯  收藏 所屬分類: Struts2

          Feedback

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

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

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 马鞍山市| 喜德县| 宣城市| 乡城县| 台前县| 乌拉特前旗| 垫江县| 都江堰市| 涞水县| 邵阳市| 呼图壁县| 濮阳县| 衡水市| 宁武县| 安岳县| 自治县| 新余市| 小金县| 天镇县| 嫩江县| 芜湖县| 鹰潭市| 金溪县| 花垣县| 博白县| 锦屏县| 洪雅县| 淮滨县| 米脂县| 黑水县| 松阳县| 和平区| 呈贡县| 许昌市| 巴楚县| 称多县| 南澳县| 阿勒泰市| 怀集县| 阜新市| 岗巴县|