如何显示Blobstore映像的“文件保存”对话框?

时间:2012-06-18 22:58:34

标签: ajax google-app-engine blobstore

我有一个保存在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编程的新手。

1 个答案:

答案 0 :(得分:1)

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

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

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