我使用Feign上传文件踩的坑,MultipartFile文件死活传不过去
Feign上传文件
基本信息:通过后台管理,更改APP端的头像。我是用feign来调用app端的修改头像接口。两个参数,string类型的userId和图片文件headImg.
什么样的坑
前端调用我的接口,通过form表单向我提交这两个参数。参数名分别叫userId和headImg。我的controller层接受到这两个参数后,向后传递,一直到feign。然而,我通过feign调用的app端的接口,图片的参数名叫headPortrait。我在feign里通过注解来指定图片文件的参数名,但是没用,死活传不过去。
我的controller层代码大概如下:
public class UserController{
@Autowired
private Feign feign;
@PostMapping("/headImg")
public Result updateHeadImg(@RequestParam("userId") String userId, @NotNull MultipartFile headImg){
//前端给我传图片使用的参数名是headImg
return feign.updateHeadImg(userId, headImg);
}
}
我的feign代码大概如下:
@FeignClient(name="app-user-service")
public interface Feign{
//前端给我传递的图片叫headImg,而我调用的接口,图片参数名叫headPortrait,所以