从Google App引擎动态提供图像

时间:2011-04-13 13:30:36

标签: image google-app-engine blob

从谷歌应用引擎提供存储为blob的图像时出现问题 - 我正在尝试使用以下代码查看存储的图像

我的数据存储模型是:

class QuestionTemp(db.Model):
     picture = db.BlobProperty()

我从初始表单发来的电话是:

class QuestionAsker3(webapp.RequestHandler):
    def post(self):
      upload_files = self.request.get('file')  # 'file' is file upload
      tempQuestion = QuestionTemp(picture= db.Blob(upload_files))
      tempQuestion.put()
      self.response.headers['Content-Type'] = "image/jpeg"
      self.response.out.write(tempQuestion.picture)

图像 存储在blobstore中,因为我可以在GAE管理控制台中查看它 “blob viewer”。
在chrome中,返回屏幕为空白 - firefox我得到一个url,看起来像是一个哈希码 非常感谢提前。

1 个答案:

答案 0 :(得分:1)

设法解决问题 - 将数据读入Blobstore,而不是Blob 所以Blob只是存储一个引用,因此没有图像数据。 .value的东西对我不起作用。 谢谢你帮我解决了@abdul和@adam