目录
1.1 form的属性没加 content="multipart/form-data; charset=utf-8
1.2 没加@RequestParam("file")注解原因
1.3 @RequestPart(value = "file")注解
概述
文件图片上传问题,总是困扰着众多it工程师,今天小编在这里,将问题总结汇编一下在这希望大家能顺利解决问题。
1. 文件上传问题出现原因:
1.1 form的属性没加 content="multipart/form-data; charset=utf-8
content="multipart/form-data; charset=utf-8"
1.2 没加@RequestParam("file")注解原因
1.3 @RequestPart(value = "file")注解
可能大家对这个注解比较陌生,小编我今天碰巧遇到了这个文件上传的问题。
在springcloud feign进行远程调用文件上传时,webController顺利进入了,到了远程
调用一方就报错了,错误提示:
org.springframework.web.multipart.MultipartException: The current request is not a multipart request
起初我以为是上面第一种第二种问题,于是我在第一种第二种之间徘徊尝试,并将webController端加上第二种方法的注解,且远程调用端feign端也加上了,还是无济于事。
经过苦苦尝试,发现两种方法还是没用,最后发现了
@RequestPart(value = "file")
这个注解。
这个注解需要使用在我们的feign远程调用端,且在RequestMapping属性上加上,consumes = MediaType.MULTIPART_FORM_DATA_VALUE参数即可解决
@RequestMapping(value = "/importDrugsData", method = RequestMethod.POST,consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseDto importDrugsData(@RequestPart(value = "file") MultipartFile file);
小结
到这里小编就顺利解决了我们的feign远程调用图片文件上传问题了!下期再见
本文含有隐藏内容,请 开通VIP 后查看