我正在使用Google Cloud 端存储来存储用户上传的图片 . 我使用此Google App Engine api PHP功能创建了一个通过Google服务提供图像的网址 .

CloudStorageTools::getImageServingUrl($image_file, $options);

此服务返回图像的公共URL . 这个url有一些参数可以附加到url的末尾,这允许我返回不同版本的图像 . 这可以是图像的调整大小或裁剪版本 .

我的问题是这项服务并不总是返回正确的图像 .

让我给你举个例子:

这是从服务返回的URL . 问题是这不是正确的图像 . 它甚至不是我的一个图像 . http://lh3.googleusercontent.com/2oBRlAM8FZBuDm1Byp8fGAZhEwVSg2PlxRWWU2k3vNCn-DJwYWL41w2VnAZGfnLeHrJ-U4KgSSoEKpoduZ8QpRO9xNXRcAOoMrnZabSX6WMF

如果我在url的末尾添加一些参数,例如= w800,它应该给我一个宽度为800px的图像的大小调整版本,那么服务将返回正确的图像 . https://lh3.googleusercontent.com/2oBRlAM8FZBuDm1Byp8fGAZhEwVSg2PlxRWWU2k3vNCn-DJwYWL41w2VnAZGfnLeHrJ-U4KgSSoEKpoduZ8QpRO9xNXRcAOoMrnZabSX6WMF=w800

到目前为止,我已经在三张图片上发现了这个问题我觉得这项服务有时会让别人的图像回归真的很惊人 .

你们有没有遇到类似的问题?

我有点担心这个问题,因为我希望在我们公司正在开发的ios和android应用程序中使用此服务 . 我知道问题与我的计算机上的缓存无关,因为这种情况发生在多台计算机和移动设备上 .