我想在失眠中建立一个上传人员、文档及其文件的请求 如何将多部分文件放入 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
,反之亦然。
提前致谢!