大型 PDF 文件无法在 javascript 中打开

问题描述 投票:0回答:1

我在用户操作时将 pdf 文件作为 base64 保存在数据库中。 在某些时候,我需要在新选项卡中打开该文件,该文件被编码为 base64。我正在使用下面的代码。

window.open("data:application/pdf;base64,"+data);

它对于大小小于 1.5MB 的文件运行良好,我可以在新选项卡中打开这些文件。 但对于大于 1.5MB 的文件,这不起作用,它会打开空白选项卡。

我不确定为什么它不起作用。有什么解决办法吗

javascript html angularjs pdf
1个回答
0
投票

将 base64 pdf 字符串转换为 Bolb 并创建对象 URL。例如:

   var file = new Blob([data], {type: 'application/pdf'});
   var fileURL = URL.createObjectURL(file);
   window.open(fileURL);
© www.soinside.com 2019 - 2024. All rights reserved.