Google云端存储getImageServingUrl返回错误的图片

时间:2016-11-17 19:07:55

标签: google-cloud-storage google-cloud-platform

我正在使用Google云端存储来存储用户上传的图片。 我使用这个Google App Engine api PHP函数来创建一个通过Google服务提供图像的网址。

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

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

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

让我举个例子:

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

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

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

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

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

0 个答案:

没有答案