springmvc上传文件 踩过的坑

spring-root.xml中配置

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="9000000"/>
<property name="maxInMemorySize" value="512"/>
</bean>

controller

@RequestMapping(value="/upload.do",method = RequestMethod.POST)
@ResponseBody
public String batchImport(@RequestParam MultipartFile myFile, HttpServletRequest request,HttpServletResponse response) {

 

form

<form action="upload.do" enctype="multipart/form-data" method="post">
<input type="file" name="myFile" />
<input type="submit" value="Upload!" />
</form>

当Web请求到达DispatcherServlet并等待处理的时候,DispatcherServlet首先会检查能否从自己的WebApplicationContext中找到一个名称为multipartResolver(由DispatcherServet的MULTIPART_RESOLVER_BEAN_NAME决定)实例.如果能获得这个实例,DispatcherServlet将通过MultipartResolver的isMultipart(request)方法检查当前Web请求是否为multipart类型.如果是,DispatcherServlet将调用MultipartResolver的resolveMultipart(request)方法,返回MultipartHttpServletRequest,否则返回HttpServletRequest.

这里说下我踩到的坑,网上说基本配置到这里基本上就完成了文件的上传功能,但是这里说下我踩到的坑,一定要把表单的提交方式设置成post,controller也要这样更改!!

 

转载于:https://www.cnblogs.com/yinfj/p/7242890.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值