0

我有一个保存在 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/...密钥...”执行 GET,然后以“GIF89a...图像数据...”的形式取回数据。我没有打开打开/保存对话框,而是获取数据。ajax 和 html 一定有什么我不明白的地方。如何显示打开/保存对话框?我是网络编程新手。

4

1 回答 1

1

我的问题是我不懂ajax。Ajax 返回数据。它不呈现页面。我正在使用 ajax 发送“/server/...blob key...”。我需要做的就是:

windows.location = "/server/...blob key..." 

然后我得到了保存/打开对话框。

于 2012-06-21T23:55:02.087 回答