create_upload_url()で作成されたURLに画像をアップロードし、デフォルトのBlobstoreUploadHandlerで処理し、画像のget_serving_url()URLを使用してJSONメッセージをクライアントに返そうとしています。私のコードは次のとおりです。
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
response = {}
upload_files = self.get_uploads('file')
blob_info = upload_files[0]
response['error'] = False
response['message'] = "Image uploaded."
response['image_url'] = images.get_serving_url(blob_info.key())
self.response.headers['Content-Type'] = 'application/json'
self.response.out.write(json.dumps(response))
app = webapp2.WSGIApplication(
[('/_ih/upload_handler/', UploadHandler),
], debug=True)
問題は、クライアント側で応答が受信されないことです。AppEngineログには、リクエストのステータスが200と表示されます。フラッシュを使用してリクエストを行うと、ステータスコードは200で応答本文はありませんが、HTML5を使用すると「(キャンセル)」のステータスが出力されます。何が起こっているのかわかりません。私がインターネットで見たすべてのコードスニペットから、これは機能するはずです。助けてください!ありがとうございました。