Django ファイルアップロードサイズ取得方法【徹底解説】
Djangoでファイルのサイズを取得するには、以下の手順を実行します。
- ビュー関数内では、まずアップロードされたファイルオブジェクトを取得しますが、通常はrequest.FILESを使用して取得します。
- ファイルオブジェクトのsizeプロパティを使用して、ファイルのサイズ(単位:バイト)を取得します。
以下はサンプルコードです。
from django.shortcuts import render
from django.http import HttpResponse
def upload_file(request):
if request.method == 'POST' and request.FILES['file']:
uploaded_file = request.FILES['file']
file_size = uploaded_file.size
return HttpResponse(f'Uploaded file size: {file_size} bytes')
return render(request, 'upload_file.html')
上記の例では、まずPOSTリクエストでアップロードされたファイルオブジェクトを取得し、その後、sizeプロパティを使用してファイルのサイズを取得し、クライアントに返します。