Как использовать магию для проверки типа файла в чистом методе формы Django?

Я написал класс формы электронной почты в Django с полем FileField. Я хочу проверить загруженный файл на его тип через проверку его mimetype. Впоследствии я хочу ограничить типы файлов до pdf, word и документов open office.

Для этого я установил python-magic и хотел бы проверять типы файлов следующим образом, согласно спецификации для python-magic:

mime = magic.Magic(mime=True)
file_mime_type = mime.from_file('address/of/file.txt')

Однако недавно загруженные файлы не имеют адресов на моем сервере. Я также не знаю ни одного метода объекта mime, подобного "from_file_content", который бы проверял тип mime, учитывая содержимое файла.

Какой эффективный способ использовать магию для проверки типов загружаемых файлов в формах Django?

5
задан Jonathan Leffler 24 May 2015 в 20:52
поделиться