Django ファイルアップロードサイズ取得方法【徹底解説】

Djangoでファイルのサイズを取得するには、以下の手順を実行します。

  1. ビュー関数内では、まずアップロードされたファイルオブジェクトを取得しますが、通常はrequest.FILESを使用して取得します。
  2. ファイルオブジェクトの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プロパティを使用してファイルのサイズを取得し、クライアントに返します。

bannerAds