【问题标题】:Django Filefield or imagefield - checking equality with another image or fileDjango Filefield 或 imagefield - 检查与另一个图像或文件的相等性
【发布时间】:2015-01-18 08:47:41
【问题描述】:

我有一个带有 ImageField 的模型,并且数据库中有大约 100 个模型实例。其中一些实例具有相同的位图图像(但保存在不同的路径位置,path = obj.first_name + obj.date_of_creation)。

我想搜索所有 obj.images,如果内容(在位图意义上)与新图像(我会指定)相同,我想替换 obj。带有新图像的图像。如何在 Django 中检查文件级别/位图级别的这种相等性?

谢谢

【问题讨论】:

    标签: django django-orm django-models django-file-upload


    【解决方案1】:

    唯一真正的方法是生成每个文件的哈希,并寻找匹配的哈希。您可以在模型上添加另一个字段来存储图像哈希。然后运行你已经拥有的所有图像,并生成哈希值,然后处理那些哈希值匹配的图像。

    您可以在此处查看如何制作此哈希:How to get the filesize and SHA-1 digest of an uploaded file?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 2012-11-19
      • 2012-05-08
      相关资源
      最近更新 更多