首页 > 解决方案 > 复杂对象多部分 json

问题描述

我想在失眠中建立一个上传人员、文档及其文件的请求 如何将多部分文件放入 JSON 对象中?我不想处理字符串 base64,因为它太大而且在网络上传输太慢。

我有一个用 spring boot 和 kotlin 制作的 rest api,它将接收这个 JSON 文件。

这是我想要实现的一些代码:

curl --request POST \
--url http://localhost:8080/ \
--header 'content-type: multipart/form-data; boundary=-- 
-011000010111000001101001' \
--form 'person={
"first_name": "Foo",
"last_name": "Fighters"
}' \
--form 'document=[
 {
  "document_name": "test1",
  "document_description":"test1",
  "document_file": "multipart file1"
 },
 {
  "document_name": "test2",
  "document_description":"test2",
  "document_file": "multipart file2"
 },
 {
  "document_name": "testN",
  "document_description":"testN",
  "document_file": "multipart fileN"
 }   
]'

其中键值document_file代表文件本身,而不是字符串。一些图片可以清楚地说明:

这是多部分的概述 概述多部分

人物资料:

人对象

文件详情: 文档对象

我需要知道哪些文件来自哪些文件,我可以有 0 个或多个与此人相关的文件。因此,这就是为什么为我要创建的每个文档添加 1 个文件不起作用的原因。它需要在对象内部(就像图像中显示的那样),我知道它file-X来自document-X,反之亦然。

提前致谢!

标签: jsonspring-bootmultipartform-datainsomnia

解决方案


推荐阅读