如何发送请求上传一个带有Java对象的文件,如@RequestParam CommonsMultipartFile文件,@ RequestBody用户userDetailsId?

时间:2017-04-25 15:21:23

标签: java spring spring-mvc

我正在努力发送一个像CommonsMultipartFile和一个java对象的请求。我构造了如下控制器。

public @ResponseBody Response upload(@RequestParam CommonsMultipartFile userPhoto, @RequestBody UserDetails userDetailsId,
            @RequestParam String authCode)
//method impl
}

当我试图从邮递员发送请求时: 在表格 - 数据上传图片(第1次截图),In Body-raw(第2次截图)我发送用户对象。这就是我所做的。你能告诉我如何解决这个问题。或者你可以请我正确的方式如果我错了 enter image description here 提前谢谢。

1 个答案:

答案 0 :(得分:0)

@RequestMapping(method = RequestMethod.POST, headers = ("content-type=multipart/*"), produces = "application/json", consumes = "image/*")
public RestResponse save(@RequestParam("bankAddress") String bankAddress, @RequestParam("bankNameAr") String bankNameAr, @RequestParam("bankNameEn") String bankNameEn, @RequestParam("bankPhone") String bankPhone, @RequestParam("bankStatus") BigDecimal bankStatus, @RequestParam("countryId") long countryId,
        @RequestParam("bankImage") MultipartFile file) {

.
.
.
}

并使用byte[] data = file.getBytes();将文件放入byte []并用于进一步处理。