Spring CommonsMultipartResolver 上傳文件

能夠在controller(spring mvc)  或者 action (struts mvc) 
中直接使用CommonsMultipartResolver 
Java代碼  
   
...Controller...{  
     
//建立一個通用的多部分解析器.  
   CommonsMultipartResolver commonsMultipartResolver = new   
CommonsMultipartResolver(request.getSession().getServletContext());  
//設置編碼  
   commonsMultipartResolver.setDefaultEncoding(」utf-8″);  
 //判斷 request 是否有文件上傳,即多部分請求...  
 if (commonsMultipartResolver.isMultipart(request))  
   {  
      //轉換成多部分request  
      MultipartHttpServletRequest multipartRequest =         
    commonsMultipartResolver.resolveMultipart(request);  
  
   // file 是指 文件上傳標籤的 name=值  
    // 根據 name 獲取上傳的文件...  
    MultipartFile file = multipartRequest.getFile("file");  
   
    //上傳後記錄的文件...     
    File imageFile = new File("fileName");  
    //上傳...  
    file.transferTo(imageFile);  
  
    }  
  }  
 
 
也能夠在spring配置文件中配置 
Java代碼  
也能夠在Spring的配置文件中添加  
Xml代碼  
<bean id=」multipartResolver」 class=」org.springframework.web.multipart.commons.CommonsMultipartResolver」>  
<property name=」defaultEncoding」 value=」UTF-8″ />  
</bean>   
 
 
 
jsp code 
Java代碼  
<form id=」fileUploadForm」 method=」post」 action=」XXX.do?method=fileUpload」 enctype=」multipart/form-data」>  
<tr>  
<td>File:</td>  
<td><input type=」file」 name=」file」></td>  
</tr>  
<tr>  
<td><input type=」hidden」 name=」fileOwner」 value=」1002″/></td>  
<td><input type=」submit」 value=」submit」></td>  
</tr>  
</form>  
相關文章
相關標籤/搜索