Base64 pdf数据Uri在IE9& IE10

时间:2014-02-22 14:54:01

标签: html asp.net asp.net-mvc

在IE9和IE10中,Base64数据Uri无法在object标签中加载pdf。它显示“拒绝访问”下面的消息。

<object id="objPdf" data="data:application/pdf;charset=utf-8;base64,{myValue}" type="application/pdf"></object>

enter image description here

对此有什么想法吗?

2 个答案:

答案 0 :(得分:2)

IE不支持数据协议。根据{{​​3}},唯一支持的元素/属性如下:

object (images only)
img
input type=image
link
CSS declarations that accept a URL, such as background, backgroundImage, and so on.

此外,还有一个&#34; IE 10将blob URL视为交叉来源并拒绝访问&#34;错误填写IE,仍然打开并激活。

我在尝试提供CSV数据时遇到了同样的问题(data:text/csv;charset=utf-8,...

答案 1 :(得分:0)

这是一篇旧帖子,但如果有人在谷歌搜索中遇到这个问题,解决方案就是你需要有一个URL或API端点来返回你的pdf数据,然后你把地址放在你对象的数据属性中

<object data="/api/pdf"

如果您的pdf是由页面上的信息生成的,那么您可以将该信息发送到查询字符串中的API端点。