如何在 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
的字段设置为 True
或 False
以指示结果。如果 existing 是 False
,您传递的图像将被上传,因为 public_id
不存在任何资源。 True
时,响应包含您帐户中 public_id
下存在的资源的详细信息。
如果你想避免重复图像而不只是通过 public_id
检查资源的存在,那么你可以从每个上传调用的响应中获取每个资源的 ETag
并存储在您的数据库中 public_id
。 API 响应中返回的 ETag
只是文件本身的 MD5 摘要,因此您可以在本地计算并与您拥有的那个(或所有)public_id
的相关记录进行比较确定它是否是同一个文件,在这种情况下跳过上传,或者如果上传了新图像则覆盖。
我如何在一张阴天图像中搜索 public_id
?当我上传图片时检查它是否已经存在,这样我就不会有重复的图片
您可以使用 Search API or the get details of a single resource through the Admin API.
话虽如此,Upload API 支持名为 overwrite
的参数,默认设置为 True
。您可以在代码中将其设置为 False
并像以前一样执行上传。在响应中,您会看到一个名为 existing
的字段设置为 True
或 False
以指示结果。如果 existing 是 False
,您传递的图像将被上传,因为 public_id
不存在任何资源。 True
时,响应包含您帐户中 public_id
下存在的资源的详细信息。
如果你想避免重复图像而不只是通过 public_id
检查资源的存在,那么你可以从每个上传调用的响应中获取每个资源的 ETag
并存储在您的数据库中 public_id
。 API 响应中返回的 ETag
只是文件本身的 MD5 摘要,因此您可以在本地计算并与您拥有的那个(或所有)public_id
的相关记录进行比较确定它是否是同一个文件,在这种情况下跳过上传,或者如果上传了新图像则覆盖。