如何在 cloudinary 中搜索图像?

How can I search for an image in cloudinary?

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

您可以使用 Search API or the get details of a single resource through the Admin API.

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

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