Spring CommonsMultipartResolver 上傳文件


轉:http://yanglei008.iteye.com/blog/246920

 

  
 ...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);

        // to do
    }
}

 

也可以在Spring配置文件中配置

Xml代碼

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8" />
</bean>

 

JSP Code

<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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM