标签:vax jsonview efi 成功 提交 imp sts 三种方式 multipart
上一篇是使用CommonsMultipartResolver的方式去处理文件上传的,下面来说说另一种方式StandardServletMultipartResolver
使用StandardServletMultipartResolver |
1.使用StandardServletMultipartResolver不需要依赖额外的包 | 推荐使用这种方式 |
2.在applicationContext.xml文件里配 置StandardServletMultipartResolver的bean |
<bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver"> |
3.在web.xml文件里配置multipart-config |
<!-- 上传文件-使用的bean为:StandardServletMultipartResolver时需要配置如下 --> |
下面我们就可以写controller去接收前台的文件提交请求了
前台:
前台页面 |
<form method="post" action="./uploadPart" enctype="multipart/form-data"><!-- 上传文件的提交编码类型要为multipart/form-data--> |
后台(可以有三种方式去处理文件上传的请求):
第一种:HttpServletRequest |
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST) // 判断保存路径是否存在,不存在则创建 mkdirs表示创建多层目录 mkdir只能创建一层 |
第二种:MultipartFile |
@RequestMapping(value = "/uplodeFileMultipartFile", method = RequestMethod.POST) |
第三种:Part |
//import javax.servlet.http.Part; @RequestMapping(value = "/uploadPart", method = RequestMethod.POST) |
是的没错,如果你使用StandardServletMultipartResolver的方式后台有三种方式去处理文件上传的请求。
前两种既可以使用StandardServletMultipartResolver也可以使用CommonsMultipartResolver,但是Part只能使用StandardServletMultipartResolver的方式,因为Part需要配置web.xml里的multipart-config,当然我也尝试过CommonsMultipartResolver使用时去配置web.xml里的multipart-config,也是可行的。
标签:vax jsonview efi 成功 提交 imp sts 三种方式 multipart
原文地址:https://www.cnblogs.com/liudaihuablogs/p/8856349.html