我有一个 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,但均无济于事。
如何使文件显示在浏览器中而不是下载?