Base64 pdf数据URI在IE9和IE10中无法工作

4

在IE9和IE10中,使用Base64数据URI在对象标签中加载PDF时无法正常工作。它会显示下面的消息:“访问被拒绝”。

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

在这里输入图片描述

有什么想法吗?

2个回答

2

IE浏览器不支持data协议。根据文档,仅支持以下元素/属性:

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

此外,还有一个“IE10将blob URL视为跨域并拒绝访问”的错误被提交给IE,仍然处于未解决和激活状态。当我尝试提供CSV数据(data:text/csv;charset=utf-8,...)时,我也遇到了同样的问题。

0

这是一篇旧文章,但如果有人在 Google 搜索中遇到此问题,则解决方案是您需要有一个 URL 或 API 终端点,以返回您的 pdf 数据,然后将该地址放入对象的数据属性中。

<object data="/api/pdf"

如果您的 PDF 是通过页面上的信息生成的,则可以将该信息作为查询字符串发送到 API 端点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接