Тип содержимого Django файла изображения

Я хочу проверить тип файла перед его загрузкой:

content = self.cleaned_data['picture']
content_type = content.content_type.split('/')[0]

При загрузке картинки получаю ошибку:

'NoneType' object has no attribute 'content_type'

Что здесь может быть не так?


person hln    schedule 27.04.2013    source источник
comment
Это означает, что в форму не было загружено изображение.   -  person Burhan Khalid    schedule 27.04.2013


Ответы (1)


imghdr.what вернет формат изображения в виде строки (gif, png и т. д.). ), если изображение допустимо, или None в противном случае.

Использование:

import imghdr
imghdr.what(value)

В приведенном выше примере value может быть либо файловым (подобным) объектом, либо именем файла.

person vaultah    schedule 27.04.2013
comment
Полезное неизвестное встроенное для меня - person Medeiros; 07.11.2013