blobstore图片get_serving_url

时间:2013-07-24 17:37:20

标签: image google-app-engine blobstore attributeerror

我是Google App Engine的新用户,我正在尝试使用Blobstore来存储我想稍后显示的图像。 图像存储工作正常。现在我想在我的html代码中动态更改一些图像。因此,我需要一种从blobstore中获取图像并传递它们的方法。我正在使用Python。我找到了get_serving_url命令,这似乎是最合适的。遗憾的是,这会导致错误,我似乎无法修复它。

我的基本代码如下:

  

blob_key =“yu343mQ7kT4344N434ewQ ==”

  if blob_key:
        blob_info = blobstore.get(blob_key)

        if blob_info:
            img = images.Image(blob_key=blob_key)
            url = images.get_serving_url(blob_key)
            ...

每次调用该函数时,我的日志控制台都会出现以下错误。

  

文件“C:\ Program Files   (86)\谷歌\ google_appengine \谷歌\ AppEngine上\分机\ remote_api的\ remote_api_stub.py”   第234行,在_MakeRealSyncCall

raise pickle.loads(response_pb.exception())
     

AttributeError:'ImagesNotImplementedServiceStub'对象没有   属性'THREADSAFE'

我不知道如何修复它,或者我是否正在做一些非常错误的事情。

非常感谢您的支持!提前谢谢!

度过愉快的一天

1 个答案:

答案 0 :(得分:0)

你可能需要一个BlobKey实例,所以如果你成功获得blob_info,请尝试:

img = images.Image(blob_key=blob_info.key())
url = images.get_serving_url(blob_info.key())