首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome和IE浏览器不显示datauri字符串(pdf)

Chrome和IE浏览器不显示datauri字符串(pdf)
EN

Stack Overflow用户
提问于 2015-05-20 09:40:56
回答 1查看 818关注 0票数 0

我正在用jspdf.js生成pdf。

它返回了一个datauri字符串(Pdf),如下所示

代码语言:javascript
复制
data:application/pdf;base64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJAyNwovUm9vdCAyNiAwIFIKL0luZm8gMjUgMCBSCj4+CnN0YXJ0eHJlZgo1MDMzMzMKJSVFT0Y...

我试图在iframe和新选项卡中显示这个pdf。

我使用以下代码在iframe中显示pdf:

代码语言:javascript
复制
$('#iframeid').attr('src', x);   // here variable x contains datauri string

我使用以下代码在新选项卡中显示pdf:

代码语言:javascript
复制
doc.output('dataurlnewwindow'); //i.e. used jspdf's output() to display it in new tab

它在Mozilla Firefox中运行得很好。但是,不能在Chrome和IE浏览器中工作。

为什么Chrome和IE浏览器不显示datauri字符串(Pdf)?

EN

回答 1

Stack Overflow用户

发布于 2016-04-08 07:53:16

  • Internet在版本8之前不支持datauri,后期版本也限制了数据长度(参见注释这里 )
  • Google在第42节中有一些问题,将datauri限制在128 K长度。它是固定的,但在第49节中,可能又有这些限制,如已报告

还请考虑实际的datauri数据大小,因为它使用base64编码,这会导致增加+25%的数据长度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30345957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档