之前的代码是这样的
controller层:
@PostMapping(value = “/create/user”, headers = “content-type=multipart/*”)
@ApiOperation(value = “创建用户”)
public BaseVO createUser(@ApiParam(value = “用户名”) @RequestParam(value = “name”, required = false) String name,
@ApiParam(value = “性别”) @RequestParam(value = “sex”, required = false) Integer sex,
@ApiParam(value = “头像”) @RequestParam(value = “file”, required = false) MultipartFile file,
@ApiParam(value = “账号(手机号或邮箱)”, required = true) @RequestParam(“identifier”) String identifier) {
return tenantService.createUser(name, sex, file, identifier);
}
之前自己在swagger上面测试完全没有问题的,但是前端调接口的时候传进来的图片就是为空。后来发现原来是前端绑定参数的问题,前端看见我的接口参数是server层的avaterd,所以service层的参数要和controller层的参数一致,不然前端搞错,这里一定要绑定file,也一定要写file.,没有为什么,这是规定。