1

我有一个 ASP.NET Web 应用程序可以从我的天蓝色存储中下载 blob。当我使用 blockBlob.DownloadToStream(fileStream); 在本地计算机上运行 Web 应用程序时,它会自动将其下载到项目位置。但是如果我想在云中部署这个 Web 应用程序,我怎样才能得到一个对话框来保存要下载的 blob?

4

1 回答 1

1

你可以做两件事:

  1. content-typeblob 的属性设置为application/octet-stream或根本不设置 blob 的内容类型。虽然这种方法可能适用于大多数浏览器,但并非全部适用。IE 对此非常聪明,它实际上会尝试从文件流中读取文件类型并决定是在浏览器中显示文件还是提示“另存为”。
  2. 首先在您的 Web 服务器上下载 blob,然后通过将Content Disposition响应标头值设置为类似 `attachment; 来提供该文件。filename="你的文件名"'。
于 2013-11-15T09:34:26.917 回答