有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

spring如何发送请求并上传带有java对象的文件,比如@RequestParam CommonsMultipartFile file、@RequestBody User userDetailsId?

我一直在努力发送一个请求,比如CommonsMultipartFile和一个java对象。我构建了如下控制器

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

当我试图发送邮递员的请求时: 表格数据上传图片(第一个屏幕截图),身体原始(第二个屏幕截图)我发送用户对象。我就是这么做的。你能告诉我怎么解决这个问题吗。如果我错了,你能给我建议正确的方法吗。 enter image description here 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    @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();将文件放入字节[]并用于进一步的处理