我想在失眠时提出一个上传人,文件及其文件的请求 如何将多部分文件放入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
,反之亦然,它必须位于对象内部(就像图像中呈现的一样)。
谢谢!