我有一个在 Spring 开发的休息端点。它使用一个多部分请求,其中一个字符串作为一部分(元),一个二维字节数组(文档)作为第二部分。我能够使用代码推送数据。 但我想使用 postman 测试其余端点
我尝试将请求部分 key 发送为
- 文档[0] - 文件,文档 1 - 文件
- 文档 - 多个文件
- 文档 [ ] - 文件
- 专门将内容类型添加为多部分表单数据
- 还专门为每个键添加了内容类型。 上述方法均无效。
最佳答案
您可以使用 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/