Django_multipart/form-data
1908 ワード
multipart/form-data
Multipartは、異なるcontent−typeをrequest bodyに含めるためにMIME type(重要MIMEタイプ)が各部分に分割されることを意味する.MIMEタイプはContent-typeフィールドに記述することもでき、そのうちの1つはmultipartである.request.FILES['키값']
でファイルを通信してもよいし、request.POST['키값']
でjsonデータを通信してもよい.
File upload process
ファイルのアップロードを行う場合は、Webブラウザフォームでファイルの登録と転送を行います.Webブラウザから送信されるHTTPメッセージはContent-Type attributeによってmultipart/form-dataとして指定され、指定されたフォーマットでメッセージを符号化および転送する.これを処理するために、サーバは複数のメッセージを分離し、各ファイルの情報を取得します.
画像や音楽ファイルを添付する必要がある場合、.jpg
、.flac
ファイルは、以前に処理したデータと同様に、ファイル自体が一緒に転送されると考えられる.画像やオーディオファイルも文字で構成されているため、大文字と小文字に応じて対応する文字が生成され、HTTP request bodyに入れてサーバに送信されます.
🚨 私が考えているデータ構造{
data : [{
'music_id': [{ "id" : 1,"username" : "ziy0ung" }],
'album_title': ['안녕안녕'],
'album_img': [
사진이야,
나도 사진이야
]
},{
'music_id': [{ "id" : 1,"username" : "ziy0ung" }],
'album_title': ['하윙하윙'],
'album_img': [
사진2이야,
나도 사진2이야
]
}
]
}
💡 実際に送信されるデータ構造
通信時には、jsonデータのキー値とファイルを含むキー値を個別に転送する必要があります.だからお願いします.bodyではなく、jsonデータはrequest.data
で、ファイルはrequest.FIELS['키값']
です.
リファレンス
Reference
この問題について(Django_multipart/form-data), 我々は、より多くの情報をここで見つけました
https://velog.io/@ziy0ung1229/Djangomultipartform-data
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
{
data : [{
'music_id': [{ "id" : 1,"username" : "ziy0ung" }],
'album_title': ['안녕안녕'],
'album_img': [
사진이야,
나도 사진이야
]
},{
'music_id': [{ "id" : 1,"username" : "ziy0ung" }],
'album_title': ['하윙하윙'],
'album_img': [
사진2이야,
나도 사진2이야
]
}
]
}
Reference
この問題について(Django_multipart/form-data), 我々は、より多くの情報をここで見つけました https://velog.io/@ziy0ung1229/Djangomultipartform-dataテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol