【问题标题】:How do I show the File Save Dialog Box for a Blobstore image?如何显示 Blobstore 图像的文件保存对话框?
【发布时间】:2012-06-20 23:28:28
【问题描述】:

我有一个保存在 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 一定有什么我不明白的地方。如何显示打开/保存对话框?我是 Web 编程的新手。

【问题讨论】:

    标签: ajax google-app-engine blobstore


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多