application/pdf 对象在 adobe reader 中打开,但不在 firefox 浏览器选项卡中打开 asp.net mvc
我的控制器操作方法返回 pdf 文件,因为
public FileContentResult GetPDF(string filename)
{FileContentResult filecontent= new FileContentResult(Contents, "application/pdf");
HttpContext.Response.AddHeader("Content-Disposition", "inline; filename=" + filename);
return filecontent;
}
这里的内容是 byte[] 类型。
如果在我的 Adobe Reader 中,“编辑”->“首选项”->“Internet”未选中“在浏览器中显示 PDF”,则会打开文件,但不会使用 Adobe Reader 中的文件名。如果我检查过,那么它不会在浏览器选项卡中打开,为此我还尝试从网站打开 pdf 文件,它打开了浏览器选项卡,因此浏览器没有问题。
我需要能够在浏览器选项卡中使用文件名打开 pdf。任何人都可以帮助我,因为经过大量搜索后我找不到解决方案。需要iframe设置吗?
I have my controller action method returning pdf file as
public FileContentResult GetPDF(string filename)
{FileContentResult filecontent= new FileContentResult(Contents, "application/pdf");
HttpContext.Response.AddHeader("Content-Disposition", "inline; filename=" + filename);
return filecontent;
}
here Contents is byte[] type.
If in my Adobe reader Edit->Preferences->Internet unchecked the "Display PDF in the browser" opens file but not with the filename in Adobe Reader. and if I checked that then it is not opening in Browser Tab for this I also tried with opening pdf file from a website it opened it browser tab so no issues with browser.
I need to be able to open pdf in browser tab with file name. can anybody help me because i find no solution after lot of search. Is iframe setting needed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果它有效,请尝试这个,
或者使用
FileStreamResult
,我不知道它到底做了什么,但尝试一下,可能会起作用,
克里斯
try this if it works,
or use
FileStreamResult
, idon't what exactly it does but try ,may worksregards,
kris