我正在构建一个允许用户上传文件的网络应用程序。我想限制 mimetype,以便用户只能上传音频文件。但是,该站点不能接受 .amr 文件。如何添加 amr 文件?''' 如果 form.is_valid():
#validate file
file = request.FILES['file']
valid_mime_types = ['audio/AMR','audio/amr-wb+','audio/mpeg','video/mp4','audio/AMR-WB','audio/amr','Audio/Amr',]
file_mime_type = magic.from_buffer(file.read(1024), mime=True)
if file_mime_type not in valid_mime_types:
raise ValidationError('Unsupported file type.')
valid_file_extensions = ['.amr','.mp4','.AMR','.mp3']
ext = os.path.splitext(file.name)[1]
if ext.lower() not in valid_file_extensions:
raise ValidationError('Unacceptable file extension.')
#save the file
instance = MyModel(upload=request.FILES['file'])
instance.save()
return HttpResponseRedirect('/somewhere/')
'''
其他文件类型工作正常,但这不起作用。