Java Spring Boot使用多个对象上载多个文件
我需要帮助,我上一次创建一个对象的单一文件上传控制器,它的工作为我喜欢 我的POJO课Java Spring Boot使用多个对象上载多个文件,java,spring,spring-mvc,spring-boot,postman,Java,Spring,Spring Mvc,Spring Boot,Postman,我需要帮助,我上一次创建一个对象的单一文件上传控制器,它的工作为我喜欢 我的POJO课 @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "file", "data" }) public class FileWithObject<T> { @JsonProperty("file") private MultipartFile file; @JsonRawValue @Jso
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "file", "data" })
public class FileWithObject<T> {
@JsonProperty("file")
private MultipartFile file;
@JsonRawValue
@JsonProperty("data")
private T data;
}
我的邮差结果
对我来说,这些都是工作。如何通过邮递员发送对象列表,或者可以像下面的rest控制器那样处理该请求
@RequestMapping(value="/filestore/{bucket-uuid}/appsport.com/listOfObjectsWithSingleFile/{folder}", method = RequestMethod.POST)
@ResponseBody
public String listOfObjectsWithSingleFile(
@PathVariable(name="bucket-uuid", required = true) String bucketUUId,
@PathVariable(name="folder", required = false) String folder,
Set<FileWithObject> rawData) {
return pingResponse;
}
我正在尝试为这个任务创建api
我通过使用元数据概念来实现这一点,在控制器和bean中我几乎没有做什么更改 控制器
@RequestMapping(value=“/filestore/{bucket uuid}/appsport.com/listOfObjectsWithSingleFile/{folder}”,
method=RequestMethod.POST)
@应答器
使用SingleFile的对象的公共字符串列表(
@PathVariable(name=“bucket uuid”)字符串bucketUUId、@PathVariable(name=“folder”)字符串文件夹、,
FileWithObject对象){//将此集合rawData更改为FileWithObject对象
返回响应;
}
豆子
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({“文件”、“文件”、“数据”})
公共类FileWithObject{
@JsonProperty(“文件”)
私有多部分文件;
@JsonProperty(“文件”)
私人清单文件;
@JsonRawValue
@JsonProperty(“数据”)
私有T数据;
//工作方式(元数据)
列出原始数据;
//吸气剂设定器
}
图像的要求
注意:-我仍然在寻找这个问题处理这个打击的方式
@RequestMapping(value=“/filestore/{bucketuuid}/appsport.com/listOfObjectsWithSingleFile/{folder}”,method=RequestMethod.POST)
@应答器
公共字符串listOfObjectsWithSingleFile(@PathVariable(name=“bucket uuid”,required=true)字符串bucketUUId,
@PathVariable(name=“folder”,required=false)字符串文件夹,设置rawData){
返回响应;
}
希望它能帮助一些人我通过使用元数据概念来实现这一点,在控制器和bean中我几乎没有做什么更改 控制器
@RequestMapping(value=“/filestore/{bucket uuid}/appsport.com/listOfObjectsWithSingleFile/{folder}”,
method=RequestMethod.POST)
@应答器
使用SingleFile的对象的公共字符串列表(
@PathVariable(name=“bucket uuid”)字符串bucketUUId、@PathVariable(name=“folder”)字符串文件夹、,
FileWithObject对象){//将此集合rawData更改为FileWithObject对象
返回响应;
}
豆子
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({“文件”、“文件”、“数据”})
公共类FileWithObject{
@JsonProperty(“文件”)
私有多部分文件;
@JsonProperty(“文件”)
私人清单文件;
@JsonRawValue
@JsonProperty(“数据”)
私有T数据;
//工作方式(元数据)
列出原始数据;
//吸气剂设定器
}
图像的要求
注意:-我仍然在寻找这个问题处理这个打击的方式
@RequestMapping(value=“/filestore/{bucketuuid}/appsport.com/listOfObjectsWithSingleFile/{folder}”,method=RequestMethod.POST)
@应答器
公共字符串listOfObjectsWithSingleFile(@PathVariable(name=“bucket uuid”,required=true)字符串bucketUUId,
@PathVariable(name=“folder”,required=false)字符串文件夹,设置rawData){
返回响应;
}
希望它能帮助一些人在控制器中用
@RequestParam
注释rawData
方法参数,并在邮递员姓名中注释文件参数rawData.file
。作为一般提示,请求参数名称应与将接收值的服务器端对象的对象结构相匹配。我的问题是如何处理请求参数下列表对象的请求。单个文件上载我知道方法。如果发送一个文件有效,则需要在FileWithObject
中添加类型为List
的属性。类似于@JsonProperty(“文件”)的私有多部分文件
但是类型应该是一个集合,@JsonProperty
的名称应该不同于文件
看看这个例子:在控制器中,用@RequestParam
注释rawData
方法参数,在邮递员名称中,文件参数是rawData.file
。作为一般提示,请求参数名称应与将接收值的服务器端对象的对象结构相匹配。我的问题是如何处理请求参数下列表对象的请求。单个文件上载我知道方法。如果发送一个文件有效,则需要在FileWithObject
中添加类型为List
的属性。类似于@JsonProperty(“文件”)的私有多部分文件
但是类型应该是一个集合,@JsonProperty
的名称应该是不同的,然后文件
看看这个例子:所有可能的文件上传的完整代码与spring所有可能的文件上传的完整代码与spring
@RequestMapping(value="/filestore/{bucket-uuid}/appsport.com/listOfObjectsWithSingleFile/{folder}", method = RequestMethod.POST)
@ResponseBody
public String listOfObjectsWithSingleFile(
@PathVariable(name="bucket-uuid", required = true) String bucketUUId,
@PathVariable(name="folder", required = false) String folder,
Set<FileWithObject> rawData) {
return pingResponse;
}
[{
"file": fileobject,
"data": "zyz"
},{
"file": fileobject,
"data": "zyz"
}]
@RequestMapping(value="/filestore/{bucket-uuid}/appsport.com/listOfObjectsWithSingleFile/{folder}",
method = RequestMethod.POST)
@ResponseBody
public String listOfObjectsWithSingleFile(
@PathVariable(name="bucket-uuid") String bucketUUId, @PathVariable(name="folder") String folder,
FileWithObject objects) { // change this Set<FileWithObject> rawData to FileWithObject objects
return pingResponse;
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "file", "files", "data" })
public class FileWithObject<T> {
@JsonProperty("file")
private MultipartFile file;
@JsonProperty("files")
private List<MultipartFile> files;
@JsonRawValue
@JsonProperty("data")
private T data;
// work like (meta-data)
List<FileWithObject> rawData;
// getter setter
}
@RequestMapping(value="/filestore/{bucketuuid}/appsport.com/listOfObjectsWithSingleFile/{folder}", method = RequestMethod.POST)
@ResponseBody
public String listOfObjectsWithSingleFile(@PathVariable(name="bucket-uuid", required = true) String bucketUUId,
@PathVariable(name="folder", required = false) String folder,Set<FileWithObject> rawData) {
return pingResponse;
}