【发布时间】:2021-04-04 01:18:11
【问题描述】:
我是新来使用 cloudinary 服务的。 在云端成功上传图片并获取公共 URL。 但是我想用新的图像更新现有的图像,cloudinary 上有没有更新现有图像的选项? 请在这方面给我建议。 在此先感谢:)
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/47969981/…
标签: node.js cloudinary
我是新来使用 cloudinary 服务的。 在云端成功上传图片并获取公共 URL。 但是我想用新的图像更新现有的图像,cloudinary 上有没有更新现有图像的选项? 请在这方面给我建议。 在此先感谢:)
【问题讨论】:
标签: node.js cloudinary
是的,可以更新已上传到 Cloudinary 的资产。
为此,您需要执行upload() 方法调用并提供您要上传的新资产(在file 参数中)并将public_id 参数设置为现有的public_id 您想要覆盖。 overwrite 参数作为upload() 方法的一部分已经默认为True,这就是用新资产替换帐户中旧资产所需的全部内容。您还应该考虑将 invalidate 参数集传递给 True,以告诉 Cloudinary 清除旧资产的 CDN 缓存,以便现有 URL 在更新后返回新资产。
除了 API,您还可以通过媒体库 UI 上传覆盖图像。为此,您需要转到媒体库并使用上传按钮启动上传小部件。在那里,您将在底部看到一个“高级”选项,允许您指定一个public_id,您可以将其设置为您要覆盖的 public_id,然后只需拖放或选择您要上传的资产。在上传完成之前,您将收到确认覆盖操作的提示。
【讨论】:
点击上传,然后点击高级设置。 然后输入与要替换的图像相同的公共 ID。 这将使用新版本 ID 更新图像。 Screenshot of uploading with advanced settings
【讨论】: