我如何(在我的控制器中)发送在浏览器中打开的pdf.我试过这个,但它只下载文件(ie和firefox)而不问.
public ActionResult GetIt()
{
var filename = @"C:\path\to\pdf\test.pdf";
// Edit start
ControllerContext.HttpContext.Response.AddHeader("Content-Disposition", String.Format("inline;filename=\"{0}\"", "test.pdf"));
// Edit stop
return File(filename, "application/pdf", Server.HtmlEncode(filename));
}
Run Code Online (Sandbox Code Playgroud)
添加上面的编辑后,它应该工作,谢谢.
您需要将内容处置HTTP标头设置为内联,以向浏览器指示它应该尝试使用PDF插件(如果可用).
类似于:Content-Disposition:inline; 文件名=检验.pdf
请注意,您无法强制使用插件,这是浏览器做出的决定.
| 归档时间: |
|
| 查看次数: |
3296 次 |
| 最近记录: |