如果文件大小超过10mb,我无法在角应用程序中打开base64字符串作为pdf。浏览器崩溃,显示“AW,SNAP”页面。 base64字符串,即“base64content”在开始时已经有了元数据,看起来像这样:
data:application/pdf;base64,JVBERi0xLjQK...DUKJSVFT0YK
我正在使用以下方式在新标签页中以PDF格式打开base64字符串:
$window.open(base64content);
答案 0 :(得分:6)
尝试
window.open('data:application/pdf;base64,' + base64content);
答案 1 :(得分:0)
这是因为base64字符串太大而浏览器无法解释。这是因为pdf很重(超过2mb)是浏览器的最大限制。解决方案是使用基于blob的方法。