我有要求在网络浏览器中打开任何文件。我正在使用WEBAPI获取文档详细信息(字节格式)。我可以下载。但我想在ASP.NET MVC中使用IFRAME在浏览器中打开。
答案 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文件的方式