我正在使用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应用程序中使用此服务。 我知道问题与我的计算机上的缓存无关,因为这种情况发生在多台计算机和移动设备上。