struts2檔案上傳

來源:互聯網
上載者:User

標籤:save   擷取   ons   實體   為我   request   service   cti   自己   

檔案上傳說白了就是利用form表單request域中上傳資料,後台到Action中解析request域進行檔案擷取和檔案類型以及尾碼解析,過程比較繁瑣,不過這些公用的繁瑣步驟是struts架構已經為我們做好了,只需要按照其規則進行頁面繪製和後台屬性注入即可

1、form表單必須為method="post" enctype="multipart/form-data",得有file標籤

<input type="file" name="upload" />

2、action中定義攔截器規定名字的屬性,File類型的屬性用於接收上傳的檔案內容,檔案名稱得和form表單中的file類型標籤的name一致,後面兩個屬性是struts攔截器用的用於存放檔案名稱和檔案類型的,省得自己再去解析了,要求就是前部分和form表單的name一致,後半部分以FileName結尾或以ContentType結尾

3、在相應Action的方法中就可以直接擷取檔案內容和尾碼以及檔案名稱進行儲存使用,如

  

if(uploadFileName != null){// 列印System.out.println("檔案類型:"+uploadContentType);// 把檔案的名稱處理一下String uuidname = UploadUtils.getUUIDName(uploadFileName);// 把檔案上傳到D:\\apache-tomcat-7.0.52\\webapps\\uploadString path = "D:\\apache-tomcat-7.0.52\\webapps\\upload\\";// 建立file對象File file = new File(path+uuidname);// 簡單方式FileUtils.copyFile(upload, file);//import org.apache.commons.io.FileUtils;工具類 xxxService.save(pojo);   //同時記得把檔案儲存到圖床的位置還得儲存到對應實體的img欄位中,不然回顯不了圖片}

  

struts2檔案上傳

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.