如何在Asp.net MVC中使用Iframe在Web浏览器中打开文档?

时间:2016-02-01 12:06:09

标签: c# jquery asp.net asp.net-mvc

我有要求在网络浏览器中打开任何文件。我正在使用WEBAPI获取文档详细信息(字节格式)。我可以下载。但我想在ASP.NET MVC中使用IFRAME在浏览器中打开。

2 个答案:

答案 0 :(得分:1)

至于基本要求,这真的是直截了当的,听起来你大部分都在那里。唯一的问题是你不能简单地将iframe设置为某些blob数据。将iframe视为另一个浏览器窗口;它恰好嵌入在一个网页中。您必须将iframe设置为应加载的URL。因此,您需要的只是MVC项目中的一些操作,它们使用Web Api并将文档作为响应返回。然后,您只需设置iframe以加载路由到该操作的URL。

但是,有一个很大的警告:网络浏览器不能只加载随机文档。 Web浏览器解析HTML。而已。其他任何东西都需要一个插件。某些浏览器(如Chrome)包含对某些文件类型(如PDF)的支持。其他人需要手动安装插件。通常可以肯定的是,由于在线普及,PDF将支持在大多数浏览器中进行内联查看。 (如果用户的浏览器不支持开箱即用,那么用户很可能在某个时候安装了PDF查看器插件以添加支持)。如果你正在谈论一个Word文档或类似文件,那么你大部分都不走运。

答案 1 :(得分:1)

<embed style="width:100%; height:1300px; " src="~/PDF/Arma3Lau.pdf" type="application/pdf" />

显示pdf文件的方式