GAEを使用して画像を動的に提供することに関するGoogleの手順は、次のとおりです。https ://developers.google.com/appengine/articles/python/serving_dynamic_images 唯一の問題は、このメソッドがAJAXを使用しないことであり、私が期待するのと同じくらい効率的です。
AJAXをGAEPython2.7で使用して複数の画像を動的に提供しようとしていますが、現在は1つの画像を提供することに重点を置いています。
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を介してDOMにblobstoreのコンテンツを提供する方法がわからないことです。誰かが私を正しい方向に向けることができますか?
ありがとう!
編集:voscausaの解決策は正しい方向に進んでいるようです。ただし、blob_keyが必要です。私のモデルは次のとおりです。
class Problem(db.Model):
prompt_image = db.BlobProperty()
db.BlobPropertyからBlobキーを取得する方法がわからないようです。これは可能ですか?