我想使用Spring boot Multipart文件上传作为json主体的一部分来编写api,也想将img url保存在数据库中。 看起来像这样的请求:
<ul>
<li>icon1</li>
<li>icon2</li>
<li>icon3</li>
<li>icon4</li>
</ul>
请帮助我找到解决方法。
答案 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方法中使用映射过程 希望对您和其他人有帮助