Spring Boot Multipart文件与JSON数据一起上传

时间:2018-07-19 06:32:52

标签: database angular spring-boot

我想使用Spring boot Multipart文件上传作为json主体的一部分来编写api,也想将img url保存在数据库中。 看起来像这样的请求:

<ul>
  <li>icon1</li>
  <li>icon2</li>
  <li>icon3</li>
  <li>icon4</li>
</ul>

请帮助我找到解决方法。

1 个答案:

答案 0 :(得分:1)

我以这种方式解决了这个问题。

  

我的API方法

@RequestMapping(value="/filestore/{bucket-uuid}/appsport.com/singleFileUploadWithObject/{folder}",
        method = RequestMethod.POST)
@ResponseBody
public String singleFileUploadWithObject(
        @PathVariable(name="bucket-uuid", required = true) String bucketUUId,
        @PathVariable(name="folder", required = false) String folder,
        FileWithObject rawData) {
    return pingResponse;
}
  

我的FileWithObject DTO

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "file", "files", "data" })
public class FileWithObject<T> {

    @JsonProperty("file")
    private MultipartFile file;
    @JsonProperty("files")
    private MultipartFile[] files;
    @JsonRawValue
    @JsonProperty("data")
    private T data;
    // getter/setter and other...
}
  

注意:-对于数据参数,可以在singleFileUploadWithObject方法中使用映射过程   希望对您和其他人有帮助

enter image description here