Spring 下CommonsMultipartResolver文件上传功能用法
2017-12-13 15:44
387 查看
1)、 CommonsMultipartResolver类是spring在apache common fileupload组件的基础上,进行了一层封装,使用更方便。
2)、在spring上下文中,配置CommonsMultipartResolver,用以初始化
[html] view
plain copy
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10466666666"></property><!-- 最大上传文件大小 -->
</bean>
3)、上传REST服务/Servlet代码编写
[java] view
plain copy
@Controller
@RequestMapping(value = "/rest")
public class NewFileUploadTestController {
private static final Log logger = LogFactory.getLog(NewFileUploadTestController.class);
@RequestMapping(value = "/fileUploadFunc", method = RequestMethod.POST)
@ResponseBody
public String fileUpload(HttpServletRequest request, HttpServletResponse response) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
System.out.println(multipartRequest.getParameter("note"));
// 上传后记录的文件...
File imageFile = new File("d:/fileName");
try {
file.transferTo(imageFile);
} catch (IllegalStateException e) {
logger.error(e);
} catch (IOException e) {
logger.error(e);
}
return "ok";
}
}
4)、前端代码片段
[html] view
plain copy
<form method="post" enctype="multipart/form-data" action="rest/rest/fileUploadFunc.restctrl">
File to upload: <input type="file" name="file""><br/>
Notes about the file: <input type="text" name="note"><br/>
<br/>
<input type="submit" value="Press"> to upload the file!
</form>
2)、在spring上下文中,配置CommonsMultipartResolver,用以初始化
[html] view
plain copy
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10466666666"></property><!-- 最大上传文件大小 -->
</bean>
3)、上传REST服务/Servlet代码编写
[java] view
plain copy
@Controller
@RequestMapping(value = "/rest")
public class NewFileUploadTestController {
private static final Log logger = LogFactory.getLog(NewFileUploadTestController.class);
@RequestMapping(value = "/fileUploadFunc", method = RequestMethod.POST)
@ResponseBody
public String fileUpload(HttpServletRequest request, HttpServletResponse response) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
System.out.println(multipartRequest.getParameter("note"));
// 上传后记录的文件...
File imageFile = new File("d:/fileName");
try {
file.transferTo(imageFile);
} catch (IllegalStateException e) {
logger.error(e);
} catch (IOException e) {
logger.error(e);
}
return "ok";
}
}
4)、前端代码片段
[html] view
plain copy
<form method="post" enctype="multipart/form-data" action="rest/rest/fileUploadFunc.restctrl">
File to upload: <input type="file" name="file""><br/>
Notes about the file: <input type="text" name="note"><br/>
<br/>
<input type="submit" value="Press"> to upload the file!
</form>
相关文章推荐
- 使用Spring CommonsMultipartResolver 上传文件
- Spring CommonsMultipartResolver 上传文件
- spring ApplicationContext-mvc之CommonsMultipartResolver对文件上传的支持
- springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
- Spring CommonsMultipartResolver 上传文件
- 根据request,上传文件(使用Spring CommonsMultipartResolver 上传文件)
- 利用spring的CommonsMultipartResolver上传文件
- springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
- 使用Spring CommonsMultipartResolver 上传文件
- Spring CommonsMultipartResolver 上传文件
- 使用Spring CommonsMultipartResolver 上传文件
- springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
- 使用Spring CommonsMultipartResolver 上传文件
- 使用Spring CommonsMultipartResolver 上传文件
- springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
- 使用Spring CommonsMultipartResolver 上传文件
- springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
- Spring CommonsMultipartResolver 上传文件
- Spring CommonsMultipartResolver 上传文件
- Spring CommonsMultipartResolver 上传文件