【问题标题】:PHP Google Cloud Storage Tools getImageServingUrl returns old imagePHP Google Cloud Storage Tools getImageServingUrl 返回旧图像
【发布时间】:2014-02-10 06:17:28
【问题描述】:

我在谷歌应用引擎上运行 PHP 应用程序,它使用谷歌云存储来存储图像。

我正在使用 CloudStorageTools::getImageServingUrl 显示图像,并且 URL 已成功指向图像。我使用=sXXX 格式重新调整图像大小。

e.g: http://lh3.ggpht.com/AddEfddJKeiesklEaldaooea9as9e7de=s144

问题是,一旦我删除了之前的图像并将其替换为另一个使用相同图像名称的图像,它会显示旧图像。即使我清除了浏览器缓存,它也无法解决。但是当我从 url 中删除 =sXXX 部分时,它指向新图像完全没有任何问题。我该如何克服这个问题?

感谢和问候!

【问题讨论】:

  • 您是如何让 CloudStorageTools 工作的?我尝试使用 Google 提供的代码添加它,但在尝试创建上传 URL 时出现错误“PHP 致命错误:找不到类 'CloudStorageTools'”。

标签: php google-app-engine google-cloud-storage


【解决方案1】:

现在对 GAE PHP 非常熟悉,但我会提供一些帮助。

服务 url 一直持续到(参见答案 here):

一个。调用 delete_serving_url,或

b.删除底层 blob。

现在我已经搜索到函数 CloudStorageTools::deleteImageServingUrl() 存在于 PHP 中,所以尝试调用它,然后创建一个新函数。

【讨论】:

  • 这对我不起作用。在从 getImageServingUrl 获取其他 url 之前调用 deleteImageServingUrl 并不能解决它。
【解决方案2】:

"?".microtime()添加到getImageServingUrl生成的URL中强制刷新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2016-08-31
    • 2014-06-16
    • 2018-02-12
    相关资源
    最近更新 更多