【问题标题】:Convert base64 string to PDF in AngularJS在AngularJS中将base64字符串转换为PDF
【发布时间】:2016-03-30 05:34:06
【问题描述】:

如果文件大小超过 10mb,我无法在 Angular 应用程序中以 pdf 格式打开 base64 字符串。浏览器崩溃,页面显示“AW,SNAP”。 base64 字符串,即“base64content”,开头已经有元数据,看起来像这样:

data:application/pdf;base64,JVBERi0xLjQK...DUKJSVFT0YK

我正在使用以下方式在新标签中以 PDF 格式打开 base64 字符串:

$window.open(base64content);

【问题讨论】:

    标签: angularjs pdf base64


    【解决方案1】:

    试试

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

    【讨论】:

    • 我的 base 64 字符串一开始就已经有了这个元数据。它看起来像这样:data:application/pdf;base64,JVSSSRi0xLjQKJeLjz9MKMSAwIG9iago8PC9EZWNvZGVQYXJ…dlMDVlYTITTTTT533ECctfgNTQzYWFjOSSSTMwMTRiM2RhZDk5Pl0+PgpzdGFydHhyZWYKNjk1ODUKJSVFT0YK
    【解决方案2】:

    这是因为 base64 字符串太大而浏览器无法解释。这是因为 pdf 很重(超过 2mb),大约是浏览器的最大限制。解决方案是使用基于 blob 的方法。

    【讨论】:

      猜你喜欢
      • 2021-12-13
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 2012-11-12
      • 2015-11-17
      相关资源
      最近更新 更多