我有一个保存在Blobstore中的图像的密钥。我希望用户能够单击按钮并在本地保存图像。 Blobstore文档中的示例可以正常运行。他们的代码是:
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, resource):
resource = str(urllib.unquote(resource))
blob_info = blobstore.BlobInfo.get(resource)
self.send_blob(blob_info,save_as=True)
但我想使用ajax。我用“/ server / ... key ...”进行GET,然后以“GIF89a ...图像数据......”的形式返回数据。我没有打开打开/保存对话框,而是获取数据。必须有关于ajax和html的东西,我不明白。如何显示“打开/保存”对话框?我是Web编程的新手。
答案 0 :(得分:1)
我的问题是我不懂ajax。 Ajax返回数据。它不呈现页面。我使用ajax发送“/server/...blob key ...”。我需要做的就是:
windows.location = "/server/...blob key..."
然后我得到了“保存/打开”对话框。