2013-11-15 67 views
1

我有一個ASP.NET web應用程序從我的azure存儲中下載blob。當我使用blockBlob.DownloadToStream(fileStream);它會在本地機器上運行Web應用程序時自動將其下載到項目位置。但是,如果我想在雲中部署此Web應用程序,如何獲得一個對話框以保存要下載的Blob?從azure存儲下載blob時提示保存對話框

回答

1

有兩兩件事你可以做:

  1. 設置BLOB的content-type屬性application/octet-stream或不設置BLOB的內容類型的。儘管這種方法可能適用於大多數瀏覽器,但完全不適用。 IE非常聰明,實際上它會嘗試從文件流中讀取文件類型,並決定是在瀏覽器中顯示文件還是提示「另存爲」。
  2. 首先在您的Web服務器上下載blob,然後通過將Content Disposition響應標頭值設置爲`attachment; filename =「你的文件名」'。