【问题标题】:How can I search for an image in cloudinary?如何在 cloudinary 中搜索图像?
【发布时间】:2020-06-11 15:53:39
【问题描述】:

如何在云图像中搜索其public_id?这是为了当我上传图片时检查它是否已经存在,这样我就不会有重复的图片

【问题讨论】:

    标签: node.js cloudinary


    【解决方案1】:

    您可以通过Admin API 使用Search APIget details of a single resource

    话虽如此,Upload API 支持一个名为overwrite 的参数,默认设置为True。您可以在代码中将其设置为 False 并像以前一样执行上传。在响应中,您将获得一个名为 existing 的字段,该字段设置为 TrueFalse,指示结果。如果存在False,则您传递的图像将被上传,因为该public_id 不存在资源。当True 时,响应包含您帐户中该public_id 下存在的资源的详细信息。

    如果您想避免重复图像,而不仅仅是通过 public_id 检查资源是否存在,那么您可以从每个 Upload 调用的响应中获取每个资源的 ETag,并将其存储在您的数据库中public_id。 API 响应中返回的 ETag 只是文件本身的 MD5 摘要,因此您可以在本地计算它并与您拥有的该(或全部)public_id 的相关记录进行比较,并确定它是否是同一个文件,在在这种情况下跳过上传,如果上传了新图像,则覆盖。

    【讨论】:

      猜你喜欢
      • 2020-05-19
      • 2018-01-28
      • 2020-08-03
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多