不眠症で人物、ドキュメント、およびそのファイルをアップロードするリクエストを作成したい マルチパート ファイルを JSON オブジェクト内に配置するにはどうすればよいですか? 文字列 base64 は扱いたくありません。これは、大きすぎてネットワークを移動するには遅すぎるためです。
この JSON ファイルを受け取るスプリング ブートと kotlin で作成された REST API があります。
私が達成したいことのコードは次のとおりです。
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
。
前もって感謝します!