【发布时间】:2020-02-17 16:02:09
【问题描述】:
我正在使用以下代码使用 javascript 打开 base64 编码的 pdf 文件。它适用于 1MB 以下的小型 pdf 文件。但如果文件大小大于 2MB,它就不起作用。如果您有类似场景的工作代码,请告诉我。
var base64 = "base64 content";
let pdfWindow = window.open("");
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + base64 + "'></iframe>");
【问题讨论】:
-
为什么首先将 PDF 编码为 base64?
-
欢迎来到 SO。 “它不起作用”不是对这里发生的事情的一个很好的描述为什么你不告诉我们到底发生了什么?
-
一个 2MB 的字符串会有点笨拙,但是你把它删掉了吗?该 base64 字符串实际上来自哪里?是否可以将数据保留为二进制格式?
-
我们通过webservice以字符串格式从不同系统获取base64编码的pdf文件。现在,在我们的系统中,我们需要将其转换回 pdf 并在浏览器/acrobat 中打开它。如果 pdf 文件的大小小于 1MB,我在这里提到的代码运行良好,在此之上它会打开一个没有任何内容的空白窗口。如果大小超过 1MB,Javascrip 是否有任何限制打开 base64 编码的 pdf 文件?
标签: javascript