Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot使用多个对象上载多个文件_Java_Spring_Spring Mvc_Spring Boot_Postman - Fatal编程技术网

Java Spring Boot使用多个对象上载多个文件

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

我需要帮助,我上一次创建一个对象的单一文件上传控制器,它的工作为我喜欢

我的POJO课

@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;
}