我正在使用 python/Django 上传文件并获取两个不同的对象。当文件较小时,获取InMemoryUploadedFile
对象,而文件很大时,我进入temporaryFileWrapper
. magic
我正在使用库检查文件 mime 类型。
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
对于大文件
对于小文件