测试时django content_type图像

时间:2015-08-28 09:49:47

标签: python django identification imghdr

我想获取图片的内容类型,而我正在做

image = open(PATH_TO_IMAGE)

print(image.name.content_type)

它给出了错误,说str对象没有属性content_type

如何获取内容类型?

我在测试中这样做,在我看来,我得到了图像的content_type。我可以将图像传递给视图,但它没有给我内容打印

2 个答案:

答案 0 :(得分:0)

Haven未对此进行测试,但据我记得您可以使用内置的imghdr模块并使用print(imghdr.what(image))来获取图片的格式类型

答案 1 :(得分:0)

您可以使用Magic库来猜测任何文件的类型。

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

或者

您可以按照其他答案中的建议使用Imghdr