【发布时间】:2020-06-11 15:53:39
【问题描述】:
如何在云图像中搜索其public_id?这是为了当我上传图片时检查它是否已经存在,这样我就不会有重复的图片
【问题讨论】:
标签: node.js cloudinary
如何在云图像中搜索其public_id?这是为了当我上传图片时检查它是否已经存在,这样我就不会有重复的图片
【问题讨论】:
标签: node.js cloudinary
您可以通过Admin API 使用Search API 或get details of a single resource。
话虽如此,Upload API 支持一个名为overwrite 的参数,默认设置为True。您可以在代码中将其设置为 False 并像以前一样执行上传。在响应中,您将获得一个名为 existing 的字段,该字段设置为 True 或 False,指示结果。如果存在False,则您传递的图像将被上传,因为该public_id 不存在资源。当True 时,响应包含您帐户中该public_id 下存在的资源的详细信息。
如果您想避免重复图像,而不仅仅是通过 public_id 检查资源是否存在,那么您可以从每个 Upload 调用的响应中获取每个资源的 ETag,并将其存储在您的数据库中public_id。 API 响应中返回的 ETag 只是文件本身的 MD5 摘要,因此您可以在本地计算它并与您拥有的该(或全部)public_id 的相关记录进行比较,并确定它是否是同一个文件,在在这种情况下跳过上传,如果上传了新图像,则覆盖。
【讨论】: