我在用户操作时将 pdf 文件作为 base64 保存在数据库中。 在某些时候,我需要在新选项卡中打开该文件,该文件被编码为 base64。我正在使用下面的代码。
window.open("data:application/pdf;base64,"+data);
它对于大小小于 1.5MB 的文件运行良好,我可以在新选项卡中打开这些文件。 但对于大于 1.5MB 的文件,这不起作用,它会打开空白选项卡。
我不确定为什么它不起作用。有什么解决办法吗
将 base64 pdf 字符串转换为 Bolb 并创建对象 URL。例如:
var file = new Blob([data], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
window.open(fileURL);