能夠在controller(spring mvc) 或者 action (struts mvc)
中直接使用CommonsMultipartResolver
html
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
Java代碼 也能夠在Spring的配置文件中添加 Xml代碼 <bean id=」multipartResolver」 class=」org.springframework.web.multipart.commons.CommonsMultipartResolver」> <property name=」defaultEncoding」 value=」UTF-8″ /> </bean>
也能夠在Spring的配置文件中添加 Xml代碼 <bean id=」multipartResolver」 class=」org.springframework.web.multipart.commons.CommonsMultipartResolver」> <property name=」defaultEncoding」 value=」UTF-8″ /> </bean>
jsp codeweb
<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>