【问题标题】:How to replace an image in cloudinary and keep the same URL?如何替换云中的图像并保持相同的 URL?
【发布时间】:2023-04-11 01:07:01
【问题描述】:

我在 cloudinary 中有一个图像,我想替换它,但保留原始 URL。有可能吗?

【问题讨论】:

  • 您应该查看ImageKit.io。您所问的问题在全局设置下相当容易。请检查我们的计划,您会喜欢的。免责声明:我是联合创始人。

标签: image-manipulation cloudinary


【解决方案1】:

是的,可以更新图像并保持相同的 URL。

当您上传新图片时,您希望其 public_id 与您尝试替换的现有图片相同。然后您的 Cloudinary 帐户将更新为覆盖旧图像的新图像。

但是请注意,如果原始(旧)图像已经被访问过,它可能会被缓存在 CDN 中。

这是一篇有用的文章,可进一步阅读有关如何更新现有图像以及如何在需要时使 CDN 上的资源无效的文章:

https://support.cloudinary.com/hc/en-us/articles/202520852-How-can-I-update-an-already-uploaded-image-

【讨论】:

  • 谢谢,但是这部分该怎么做:“当您上传新图片时,您希望其 public_id 与您尝试替换的现有图片相同”
  • 您可以通过在媒体库中上传新图像并为其提供与旧图像相同的公共 ID 来实现。这应该会询问您是否要覆盖图像。您还可以使用上传 API 并在上传中指定公共 id,如下所示(这里是一个 Ruby 示例): Cloudinary::Uploader.upload(filename, options = {public_id: "insert_here"}) 这将替换旧图像上传时。
【解决方案2】:

我会发表评论,但我没有代表。

UI 中可能发生了一些变化,导致 Marissa 的回答稍微不准确(至少这样做是这样。当我尝试使用相同的公共 ID 创建新图像时,它并没有要求我覆盖旧图像,它只是给了它我提交的公共 ID 并附加了“-1”。

为了在与之前相同的 URL 上创建新图像,我必须删除旧图像,注销并重新登录 cloudinary,然后使用相同的公共 ID(如果您单击上传窗口底部的高级,则会出现公共 ID 选项)。

请记住,您需要从 URL 中删除版本(“/vXXXXXX”,其中 X 是一个数字)。

【讨论】:

  • 我刚刚测试了从媒体库上传一张与现有名称同名的图片到我的帐户,它询问我是否要替换原始图片。您是否使用任何上传预设?如果帐户中已经存在公共 id 而不是数字,则 Cloudinary 会添加随机字符串后缀。
猜你喜欢
  • 2017-09-02
  • 1970-01-01
  • 2020-02-05
  • 2016-12-31
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 1970-01-01
相关资源
最近更新 更多