Asp.net-Mvc

在 MVC3 中下載 Azure Blob 文件

  • July 19, 2011

我們的 ASP.NET MVC 3 應用程序在 Azure 上執行並使用 Blob 作為文件儲存。我已經弄清楚了上傳部分。

視圖將具有文件名,點擊該文件名將提示出現文件下載螢幕。

誰能告訴我該怎麼做?

真的有兩個選擇……第一個是直接將使用者重定向到 blob(如果 blob 在公共容器中)。這看起來有點像:

return Redirect(container.GetBlobReference(name).Uri.AbsoluteUri);

如果 blob 在私有容器中,您可以使用共享訪問簽名並像前面的範例一樣執行重定向,或者您可以在控制器操作中讀取 blob 並將其作為下載推送到客戶端:

Response.AddHeader("Content-Disposition", "attachment; filename=" + name); // force download
container.GetBlobReference(name).DownloadToStream(Response.OutputStream);
return new EmptyResult();

引用自:https://stackoverflow.com/questions/6752000