1

다음 스 니펫에서 resource은 blob 키입니까?blobstore에서 이미지를 검색 할 수있는 앱 엔진 서버

from google.appengine.ext import blobstore 
from google.appengine.ext.webapp import blobstore_handlers 
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler): 
    def get(self, resource): 
    resource = str(urllib.unquote(resource)) 
    blob_info = blobstore.BlobInfo.get(resource) 
    self.send_blob(blob_info) 

app = webapp2.WSGIApplication([('/', MainHandler), 
           ('/upload', UploadHandler), 
           ('/serve/([^/]+)?', ServeHandler)], 
           debug=True) 

내가 (ServeHandler에 외부 발신자의 전화를 데 반대로) 서버에서 Blob 저장소를 호출하기를 원한다면, 나는 어떻게 할 것인가? 기본적으로 내 백엔드가 blob_key (내 데이터 저장소)를 검색 한 다음 blob_store에서 이미지를 가져오고 싶습니다 (또는 백엔드가 Blobstore에서 이미지를 검색하는 다른 방법이 있습니까?). 구글 튜토리얼에

링크 : https://developers.google.com/appengine/docs/python/blobstore/overview

답변

1

예, 자원이 blob_key입니다. get에 관한 BlobInfo 문서를 참조하십시오.

BlobReader class을 통해 BlobStore에서 직접 읽을 수 있습니다.

+0

정말 고마워요! 변수로 blob을 읽는 방법을 알고 있으므로'messages.BytesField'를 사용하여'endpoints.method'를 통해 보낼 수 있습니까? 내 말은'value = blob_reader.read()'에서'values.'를'messages.BytesField'로 보낼 수 있습니까? –