У меня есть сайт, который позволяет пользователям загружать изображения. Для того, чтобы проверить тип MIME файла пользователь загрузил я использую следующий скрипт, который использует python-magicПроверить тип загруженного файла в Django
import magic
mime = magic.Magic(mime=True)
if mime.from_file(request.FILES['media-pic']) not in ['image/jpeg', 'image/pjpeg', 'image/png', 'image/gif']:
# don't allow the file to be uploaded
Однако, когда я пытаюсь загрузить файл, я получаю ошибку coercing to Unicode: need string or buffer, TemporaryUploadedFile found
. Я не думал, что это сработает, но я пробовал request.FILES['media-pic'].name
и получил ошибку File does not exist
.
Как проверить тип файла MIME перед его сохранением на сервере?