以一個(gè)圖片上傳為例子,演示了文件上傳的各個(gè)方面。包括客戶端控制,服務(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): 客戶端: 若直接點(diǎn)擊上傳,則效果如下: 對(duì)應(yīng)的JS代碼如下: 若是選擇了非規(guī)定類(lèi)型的文件,則效果如下 點(diǎn)擊確定后清空路徑,效果如下: 對(duì)應(yīng)的JS代碼如下: 當(dāng)選擇了正確類(lèi)型的圖片時(shí),形成預(yù)覽,效果如下: 至此,客戶端校驗(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
不錯(cuò),如果把整個(gè)工程都上傳就更好了! 回復(fù) 更多評(píng)論
能上傳下整個(gè)工程,以供學(xué)習(xí)嗎? 回復(fù) 更多評(píng)論
Powered by: BlogJava Copyright © §朱家二少§