2016-03-30 12 views
1

Dosya boyutu 10mb'den fazlaysa, bir base64 dizesini açısal uygulamada pdf olarak açamıyorum. Tarayıcı "AW, SNAP" yazan bir sayfa ile çöküyor. base64 dize yani "base64content" zaten başında meta veriler bulunur ve şöyle görünür:base64 dizesini açısal js biçiminde pdf'ye dönüştürün

$window.open(base64content); 
:

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

Ben yeni sekmede bir pdf olarak base64 dize açmak için yol aşağıda kullanıyorum

Herhangi bir öneri çok takdir edilecektir. (':; Base64, uygulama/pdf veri' + base64content);

window.open ile

cevap

4

deneyin

+0

Temel 64 dizgim başlangıçta bu meta verilere zaten sahip. Şöyle görünüyor: data: application/pdf; base64, JVSSSRi0xLjQKJeLjz9MKMSAwIG9iago8PC9EZWNvZGVQYXJ… dlMDVlYTITTTTT533ECctfgNTQzYWFjOSSSTMwMTRiM2RhZDk5Pl0 + PgpzdGFydHhyZWYKNjk1ODUKJSVFT0YK –

0

Bu, base64 dizesinin yorumlanması için çok büyük olduğu için oldu. Bunun nedeni, pdf'nin (2mb'den fazla) ağırlığının maksimum tarayıcı sınırı olmasıydı. Çözüm, blob tabanlı yaklaşım kullanmaktı.