我正在尝试将图像上传到使用 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。使用 flash 发出请求时,状态码为 200 且没有响应正文,但使用 HTML5 会输出“(已取消)”状态。我不知道发生了什么。从我在互联网上看到的所有代码片段中,这应该可以工作。请帮忙!谢谢你。