Google应用程序引擎PHP从Google云存储服务图像

Google应用程序引擎PHP从Google云存储服务图像,php,google-app-engine,google-cloud-storage,Php,Google App Engine,Google Cloud Storage,在我的应用程序中,我希望用户能够上传一张图片来设置他们的个人资料。我只希望他们一次只能有一个图片集和存储(googlecloudstorage) 当用户上传图片时,它每次都会被重命名为相同的东西。我这样做是为了不必搜索和删除旧文件。新文件只是将其替换 我遇到的问题是,一旦上传图像并替换旧图像,即使googlecloudstorage中的实际文件已更改为新图像,它仍会保留旧图像。我已通过在存储浏览器中查看实际文件来验证文件是否已成功替换。没有旧文件的痕迹 为了提供图像,我使用以下方法: getI

在我的应用程序中,我希望用户能够上传一张图片来设置他们的个人资料。我只希望他们一次只能有一个图片集和存储(
googlecloudstorage

当用户上传图片时,它每次都会被重命名为相同的东西。我这样做是为了不必搜索和删除旧文件。新文件只是将其替换

我遇到的问题是,一旦上传图像并替换旧图像,即使
googlecloudstorage
中的实际文件已更改为新图像,它仍会保留旧图像。我已通过在存储浏览器中查看实际文件来验证文件是否已成功替换。没有旧文件的痕迹

为了提供图像,我使用以下方法:

getImageServingUrl()
应该提取正确的文件,因为它的名称完全相同,但它不是。它怎么还保留着旧的形象?是缓存旧文件还是什么

getImageServingUrl()
的结果将被回显到
img
标记的
src
属性中

如有任何见解,将不胜感激!谢谢


更新:我在
getImageServingUrl()
之前尝试调用了
deleteMageServingurl()
,但是问题仍然存在

你试过先打电话给
deleteMageServingurl
吗?我没有。那应该在获取图像服务之前吗?是的,试试看。如果getservingURL将其推出到边缘缓存,那么更改底层文件并不重要,您似乎已经注意到了这一点。更改文件时,删除并重新获取URL。deleteImageServingUrl()应该可以工作。请先尝试清除浏览器的缓存。我也遇到同样的问题,在写入和调用deleteImageServingUrl()之前先删除原始文件对我不起作用。你解决了这个问题吗?(我已启用启用\u缓存和启用\u缓存)