我正在制作一个应用程序,用户可以在其中上传一些照片,以便其他人可以看到它们。由于其中一些可能有点大,我需要生成较小的图像以预览内容。如何使用GCS代替Blobstore在GAE中生成缩略图?
我已经在GCS上传图片,与形式的URL:“https://storage.googleapis.com/ ......”,但是从我可以在Images API docs看到,它采用了blobstore,这我不使用(它被取代)。如何从gcs链接提供缩略图以避免让用户加载完整图像?我真的很感激任何代码示例。
UPDATE:
我试图用例如使用与文件名images.Image我的应用程序的image复制的建议,但它给了我一个TransformationError,如果我不尝试任何转换的NotImageError:
def get(self):
teststr ='/gs/staging.trn-test2.appspot.com/TestContainer/Barcos-2017-02-12-145657.jpg'
img = images.Image(filename=teststr)
img.resize(width=80, height=100)
thumbnail = img.execute_transforms(output_encoding=images.JPEG)
self.response.headers['Content-Type'] = 'image/jpeg'
self.response.out.write(thumbnail)
我错过了什么?
这些错误通常会提示损坏/丢失的图像。但代码看起来不错,文件是可见的,我没有建议... –
正如你可以在我的文章(图片链接)中看到的图像是在那里,它显示没有任何问题。这里再次链接:https://storage.googleapis.com/staging.trn-test2.appspot.com/TestContainer/Barcos-2017-02-12-145657.jpg所以我不认为它的遗失或损坏。它还能是什么? –