在使用springmvc上传图片 The current request is not a multipart request 错误
2017-05-05 00:00
597 查看
错误:
Controller:
原因:
Spring在处理请求映射的时候,如果发现某个请求参数是MultipartFile类型的,会判断请求是否是MultipartHttpServletRequest。
修改后:
org.springframework.web.multipart.MultipartException: The current request is not a multipart request at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.assertIsMultipartRequest(RequestParamMethodArgumentResolver.java:185) at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.resolveName(RequestParamMethodArgumentResolver.java:150) at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:86) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:77)
Controller:
@RequestMapping("/uploadImg") @ResponseBody public String filesUpload(@RequestParam(value = "imgFiles",required = false) MultipartFile[] files,String faultReason,Long faultId,String type,Integer stationId,Integer userId);
原因:
Spring在处理请求映射的时候,如果发现某个请求参数是MultipartFile类型的,会判断请求是否是MultipartHttpServletRequest。
修改后:
@RequestMapping("/uploadImg") @ResponseBody public String filesUpload(/*@RequestParam(value = "imgFiles",required = false) MultipartFile[] files,*/String faultReason,Long faultId,String type,Integer stationId,Integer userId, HttpServletRequest request){ //... MultipartFile[] files=null; if(request instanceof MultipartHttpServletRequest){//注意这里 List<MultipartFile> fls=((MultipartHttpServletRequest)request).getFiles("imgFiles"); if(fls!=null && fls.size()>0){ files=new MultipartFile[fls.size()]; fls.toArray(files); } } //... }
相关文章推荐
- 在使用springmvc上传图片时碰到的 The current request is not a multipart request问题
- 使用表单在springMVC的后台上传文件时遇到500错误:The current request is not a multipart request
- 解决springMVC文件上传报错: The current request is not a multipart request
- Spring mvc 上传图片遇到The current request is not a multipart request的问题
- 非常牛叉的楼主,自己的问题其实就是答案--用springmvc上传文件时报The current request is not a multipart request异常
- Spring mvc 上传文件,报The current request is not a multipart request
- SpringMVC异常:org.springframework.web.multipart.MultipartException: The current request is not a multi
- 上传的碰到这个问题:The current request is not a multipart request
- org.springframework.web.multipart.MultipartException: The current request is not a multipart request
- org.springframework.web.multipart.MultipartException: The current request is not a multipart request
- org.springframework.web.multipart.MultipartException: The current request is not a multipart request
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- SpringMVC上传图片总结(1)-Web Uploader--常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- The current request is not a multipart request
- 文件上传报错:Current request is not a multipart request
- 【知了堂学习笔记】_springMVC_文件上传_错误_Required CommonsMultipartFile parameter 'file' is not present
- 使用postman模拟上传文件到springMVC的坑:the request was rejected because no multipart boundary was found
- SpringMVC上传图片总结(1)---常规方法进行图片上传,使用了MultipartFile、MultipartHttpServletRequest
- Springmvc图片上传方法,错误:Expected MultipartHttpServletRequest: is a MultipartResolver configured?
- org.springframework.web.multipart.MultipartException: The current request is not a multipart request