谷歌关于使用 GAE 动态提供图像的说明在这里:https ://developers.google.com/appengine/articles/python/serving_dynamic_images 唯一的问题是这种方法不使用 AJAX,我不认为它是和我期望的一样高效。
我正在尝试将 AJAX 与 GAE Python 2.7 一起使用来动态提供多个图像,但我现在专注于提供一个。
Python 服务器端代码:
class GetImage(webapp2.RequestHandler):
def get(self):
problem = Problem.all()[0]
if(problem and problem.prompt_image):
self.response.headers['Content-Type'] = "image/png"
self.response.out.write(problem.prompt_image)
客户端 AJAX 代码:
$.ajax({
url: "/img",
type: "POST",
dataType: "html",
success: function(msg){
$("#right").append("<img>"+msg+"</img>");
}
});
我面临的问题是我不知道如何通过 AJAX 将 blobstore 内容提供给 DOM。谁能指出我正确的方向?
谢谢!
编辑:voscausa 的解决方案似乎是在正确的轨道上。但是,它需要一个 blob_key。我的模型如下:
class Problem(db.Model):
prompt_image = db.BlobProperty()
我似乎无法弄清楚如何从 db.BlobProperty 获取 Blob 密钥。这可能吗?