Struts2學習筆記(十):檔案上傳

來源:互聯網
上載者:User
第一步:在 WEB-INF/lib 下加入 commons-fileupload-1.2.1.jar commons-io-1.3.2.jar 。這兩個檔案可以從 http://commons.apache.org/ 下載。   第二步:把 form 表的 enctype 設定為: multipart/form-data ,如下: <form enctype="multipart/form-data" action="${pageContext.request.contextPath}/xxx.action" method="post">  <input  type="file" name="uploadImage"></form>  第三步:在 Action 類中添加以下屬性
public class HelloWorldAction{
private File uploadImage;//得到上傳的檔案
private String uploadImageContentType;//得到檔案的類型
private String uploadImageFileName;//得到檔案的名稱
//這裡略省了屬性的getter/setter方法
public String upload() throws Exception{
String realpath = ServletActionContext.getServletContext().getRealPath("/images");
File file = new File(realpath);
if(!file.exists()) file.mkdirs();
FileUtils.copyFile(uploadImage, new File(file, uploadImageFileName));
return "success";
}
}
多檔案上傳  第一步:在 WEB-INF/lib 下加入 commons-fileupload-1.2.1.jar commons-io-1.3.2.jar 。這兩個檔案可以從 http://commons.apache.org/ 下載。
第二步:把 form 表的 enctype 設定為: multipart/form-data ,如下: <form enctype="multipart/form-data" action="${pageContext.request.contextPath}/xxx.action" method="post">  <input  type="file" name="uploadImages">  <input  type="file" name="uploadImages"></form>  第三步:在 Action 類中添加以下屬性, 屬性紅色部分對應於表單中檔案欄位的名稱
public class HelloWorldAction{
private File[] uploadImages;//得到上傳的檔案
private String[] uploadImagesContentType;//得到檔案的類型
private String[] uploadImagesFileName;//得到檔案的名稱
//這裡略省了屬性的getter/setter方法
public String upload() throws Exception{
String realpath = ServletActionContext.getServletContext().getRealPath("/images");
File file = new File(realpath);
if(!file.exists()) file.mkdirs();
for(int i=0 ;i<uploadImages.length; i++){ File uploadImage = uploadImages[i];
FileUtils.copyFile(uploadImage, new File(file, uploadImagesFileName[i]));
}
return "success";
}}
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.