我有一個MVC項目,它會向用戶顯示一些文檔。這些文件當前存儲在Azure blob存儲中。眼下在瀏覽器中打開文件而不是下載文件
[GET("{zipCode}/{loanNumber}/{classification}/{fileName}")]
public ActionResult GetDocument(string zipCode, string loanNumber, string classification, string fileName)
{
// get byte array from blob storage
byte[] doc = _docService.GetDocument(zipCode, loanNumber, classification, fileName);
string mimeType = "application/octet-stream";
return File(doc, mimeType, fileName);
}
,當用戶點擊類似下面的鏈接:
目前,該文件是從以下控制器動作檢索
<a target="_blank" href="http://...controller//GetDocument?zipCode=84016&loanNumber=12345678classification=document&fileName=importantfile.pdf
然後,將文件下載到他們瀏覽器的下載文件夾。我想要發生的事情(我認爲是默認行爲)是讓文件簡單地顯示在瀏覽器中。
我已經嘗試更改mimetype並將返回類型更改爲FileResult而不是ActionResult,兩者都無濟於事。
如何讓文件在瀏覽器中顯示而不是下載?
相當肯定的瀏覽器決定如何處理基礎上,mime類型的文件。 http://www.webmaster-toolkit.com/mime-types.shtml – Tommy
這就是我所懷疑的,所以我嘗試了與.pdf相關的各種mimetypes並嘗試打開文件,但每次都下載。當我在瀏覽器窗口中打開的其他網站上查看其他pdf時。 – Trevor
內容處理標題的價值是什麼? –