gpt4 book ai didi

spring-boot - 通过 postman 发送二维字节数组(多个文件)作为多部分请求

转载 作者:行者123 更新时间:2023-12-04 02:51:04 32 4
gpt4 key购买 nike

我有一个在 Spring 开发的休息端点。它使用一个多部分请求,其中一个字符串作为一部分(元),一个二维字节数组(文档)作为第二部分。我能够使用代码推送数据。但我想使用 postman 测试其余端点

我尝试将请求部分 key 发送为

  1. 文档[0] - 文件,文档 1 - 文件 enter image description here
  2. 文档 - 多个文件
  3. 文档 [ ] - 文件
  4. 专门将内容类型添加为多部分表单数据
  5. 还专门为每个键添加了内容类型。上述方法均无效。

enter image description here有人可以建议我如何通过 postman 将二维字节数组发送到 spring rest 端点。

最佳答案

您可以使用 List<MultipartFile>/MultipartFile[]在 Controller 方法参数中,您可以获得 byte[]对于来自每个 MultipartFile 的每个上传文件.它还允许您获取每个上传文件的原始文件名、大小和内容类型。

代码看起来像这样:

@RequestMapping(value="/testMultiPart")
@ResponseBody
public ResponseEntity testMultiPart(
@RequestPart("meta") Map<String,String> meta,
@RequestPart("documents") List<MultipartFile> docs){


for(MultipartFile file: docs){
//Get the byte array for this file
byte[] bytes = file.getBytes();

System.out.println("OriginalFilename:" + file.getOriginalFilename());
System.out.println("FileSize:" + file.getSize());
System.out.println("ContentType:" + file.getContentType());

}
}

关于spring-boot - 通过 postman 发送二维字节数组(多个文件)作为多部分请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57816926/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com