2016-03-30 10 views
1

ファイルサイズが10MBを超えると、角形アプリケーションでpdfとしてbase64文字列を開くことができません。ブラウザは「AW、SNAP」と表示されたページでクラッシュします。 base64文字列すなわち「base64content」は既に開始時にメタデータを持っており、次のようになります。角度jsでbase64文字列をpdfに変換します

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

私は新しいタブでPDFとしてbase64文字列を開くには、道の下に使用しています:

$window.open(base64content); 

いかなる提案も高く評価されるものとします。 ( ':; base64で、アプリケーション/ PDFデータ' + base64content);

window.openと

答えて

4

試し

+0

私のベース64文字列には、このメタデータが最初からあります。これは次のようになります。data:application/pdf; base64、JVSSSRi0xLjQKJeLjz9MKMSAwIG9iago8PC9EZWNvZGVQYXJ ... dlMDVlYTITTTT533ECctfgNTQzYWFjOSSSTMwMTRiM2RhZDk5Pl0 + PgpzdGFydHhyZWYKNjk1ODUKJSVFT0YK –

0

これは、ブラウザが解釈するにはbase64文字列が大きすぎるために起こりました。これは、pdfがブラウザの最大制限値(2MB以上)が重かったためです。解決策は、ブロブベースのアプローチを使用することでした。

関連する問題