测试时图像的 django content_type

Posted

技术标签:

【中文标题】测试时图像的 django content_type【英文标题】:django content_type of a image while testing 【发布时间】:2015-11-22 22:38:06 【问题描述】:

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

image = open(PATH_TO_IMAGE)

print(image.name.content_type)

告诉我 str 对象没有属性 content_type 的错误

如何获取内容类型?

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

【问题讨论】:

查看***.com/questions/266648/… 【参考方案1】:

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

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

或者

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

【讨论】:

我只是不想要 content_type。我想要我想要在库中传递的图像,并在库中检查 content_type.. 我想要一个在我的库中提供内容类型的图像类型 你可以自己分配 content_type 变量,通过找出来【参考方案2】:

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

【讨论】:

以上是关于测试时图像的 django content_type的主要内容,如果未能解决你的问题,请参考以下文章

django model content_type 使用

通过模板渲染图像时出现 Django Unicode 错误

Django content_type 简介及其应用

关于django的content_type表

django之content_type

django的权限6表和 content_type