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
大きなファイルの場合
小さいファイル用