2015-08-28 3 views
0

Я хочу, чтобы получить тип содержимого изображения и я делаюДжанго content_type из изображения во время тестирования

image = open(PATH_TO_IMAGE) 

print(image.name.content_type) 

Это дает мне ошибку говоря объект ул не имеет атрибута CONTENT_TYPE

Как я могу получить тип контента?

Я делаю это в тесте и, на мой взгляд, я получаю content_type изображения. Я могу передать изображение в представление, но его не дает мне станд

содержание
+0

проверить это http://stackoverflow.com/questions/266648/python-check-if-uploaded-file-is-jpg – Aameer

ответ

0

Не проверял это, но от того, что я помню, вы можете использовать встроенный в imghdr модуль и использовать print(imghdr.what(image)), чтобы получить тип формата на изображение в

0

Вы можете использовать библиотеку Magic, чтобы угадать тип любого файла.

import magic 
image_type = magic.from_buffer(image.read(), mime = True) 

Или

Вы можете использовать Imghdr как предложено в других ответах.

+0

Я просто не хочу content_type. Я хочу, чтобы изображение, которое я хочу передать в библиотеке, и в библиотеке проверяю его для content_type .. Я хочу, чтобы тип изображения, который предоставляет тип содержимого в моей библиотеке – aryan

+0

Вы можете сами назначить переменные content_type, узнав об этом – hspandher