Как я могу добавить mimetype?
Я создаю веб-приложение, которое позволяет пользователям загружать файлы. Я хочу ограничить тип mimetype, чтобы пользователи могли загружать только аудиофайлы. Однако сайт не может принимать файлы .amr. Как я могу добавить файлы amr? ''' if 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/')
'''
Другие типы файлов работают нормально, но этот не работает.