0

python/Django でファイルをアップロードして、2 つの異なるオブジェクトを取得しています。ファイルのサイズが小さいときはInMemoryUploadedFileオブジェクトを取得し、ファイルがかなり大きいのに取得しましたtemporaryFileWrapper。ライブラリでファイルの MIME タイプをチェックしていますmagic

ファイルが大きい場合mime type、このコードで正しくなります

file_name = self.cleaned_data.get('file')
file_mime= magic.from_file(file_name.file.name, mime=True)

supported_format= ['video/x-flv','video/mp4','video/3gpp','video/x-ms-wmv']
 if file_mime  in supported_format:
    ...........

しかし、ファイルのサイズが小さい場合、エラーが発生します

_io.BytesIO' object has no attribute 'name

大きなファイルの場合

ここに画像の説明を入力

小さいファイル用

ここに画像の説明を入力

4

1 に答える 1