§封Ja葬va§

          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

          Feedback

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

          不錯(cuò),如果把整個(gè)工程都上傳就更好了!  回復(fù)  更多評(píng)論   

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

          能上傳下整個(gè)工程,以供學(xué)習(xí)嗎?  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 沛县| 娄底市| 万年县| 齐河县| 焦作市| 贵南县| 铁力市| 江津市| 兴隆县| 大安市| 遂溪县| 万宁市| 太康县| 衡东县| 神木县| 酒泉市| 孝义市| 阜城县| 静安区| 棋牌| 衡水市| 华宁县| 米林县| 柳江县| 石楼县| 吉隆县| 金门县| 堆龙德庆县| 汾阳市| 社旗县| 东辽县| 上林县| 澳门| 大埔县| 双城市| 黄陵县| 葵青区| 葫芦岛市| 孟州市| 德庆县| 云浮市|