我有一个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
内容处理标题的价值是什么? –