2022年6月17日金曜日

Django: request.FILESの構造

通常のフィールドは、request.POST によりデータ受け渡しされるが、ファイルフィールドは、request.FILES で受け渡しされる。

フィールドが以下のような形だとすると、

<input type="file" name="file_1"> (選択したファイル名: filename_1.pdf)
<input type="file" name="file_2"> (選択したファイル名: filename_2.jpg)
<input type="file" name="file_3"> (選択したファイル名: filename_3.png)


request.FILES (dict型オブジェクト)は、

object = { 'file_1': file_1, 'file_2': file_3, 'file_1': file_3, }

という構造になっている。

ファイル名を取得するには、

ファイル名取得 object['file1'].name => filename_1.pdf

とする。

その他、以下が取得できる。

ファイルサイズ取得 object['file1'].size

ファイルMIMEタイプ取得 object['file1'].content_type

ファイル文字コード取得 object['file1'].charset


0 件のコメント:

コメントを投稿