替换文件时 App Engine 图像不刷新

AppEngine Image Not Refreshed when file is replaced

我有一个应用程序,用户可以上传个人资料图片。如果他们愿意,稍后他们可以上传替代品。在传统设置中工作正常,但文件 url 未更新为新文件 CloudStorageTools::getImageServingUrl($object_image_file); 正在返回服务于 url 的旧图像,新文件的路径与旧文件的路径相同。我试图在上传新版本之前取消链接文件,但这也不起作用。如果我要用新照片内容替换给定 url 处的给定文件,我如何让 url 提供新图像而不保留旧图像? 当我查看开发人员控制台时,照片已正确更新,但 getImageServingUrl 返回的 url 调用 returns 原始文件内容甚至在很久之后。在传统环境中,我会附加一个时间来推送自动刷新,但这是不同的。 谢谢

不支持在同一云存储路径上调用 CloudStorageTools::getImageServingUrl($object_image_file) 但文件内容不同,您看到的行为是正常的。

您需要在文件名中引入一些使其独一无二的内容 - 然后调用 CloudStorageTools::getImageServingUrl($object_image_file).