我正在製作一個應用程序,用戶可以在其中上傳一些照片,以便其他人可以看到它們。由於其中一些可能有點大,我需要生成較小的圖像以預覽內容。如何使用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所以我不認爲它的遺失或損壞。它還能是什麼? –