通常のフィールドは、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