Struts1_09_struts文件上傳

一、web應用中的文件上傳
 1. commons-fileupload.jar apache組織的一個開源項目,性能穩定。
    commons-io.jar 


 2. jspsmartupload.jar 使用簡單。


 3. 使用struts框架提供的文件上傳功能:只是對commons-fileupload.jar的一個簡單封裝。


二、struts文件上傳的步驟:
 1. 頁面的表單:
   <form name="form1" action="xxx" method="post" enctype="multipart/form-data">
         <input type="text" name="username"/><br/>
         <input type="file" name="file"/>
   </form>
   注:表單中還可以有其它普通的輸入域。
 2. ActionForm中要有一個類型爲org.apache.struts.upload.FormFile的字段,名字跟表單上的file域相同。
    public FileUploadForm extends ActionForm{
        prviate String username;
        private FormFile file;
        //getter & setter...
    }
 3.Action類中獲取上傳的文件:
   public FileUploadAction extend Action{
       public ActionForward execute(...){
           FileUploadForm fuf = (FileUploadForm)form;
           String username = fuf.getUserName();
 
           FormFile ff = fuf.getFile();
           InputStream is = ff.getInputStream();
           ...
       }
   }
 4.在struts配置文件中用<controller>標記可以配置文件上傳的一些參數設置。


三、struts多文件上傳的解決方案:
    在ActionForm定義對應個數量的FormFile屬性來接收所有的文件數據。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章