2017-01-26 5 views
1

xhr-blobとして扱うPDFを返すサーバにデータを投稿しています(iron-ajaxhandle-as = blob "属性)を使用します。
今、私はこのブロブ/ PDFを新しいブラウザウィンドウ(Chrome/Windowsのみ)に表示したいと思います。新しいChromeウィンドウでAJAXレスポンスからPDF blobを開く方法

IはすでにURL.createObjectURL(BLOB)(new FileReader()).readAsDataURL(blob)を試みた - 両方が静かに失敗:

方法1)

function handlePdfResponse(blob) { 
    const pdfUrl = URL.createObjectURL(blob); 
    window.open(pdfUrl, '_blank'); 
} 

方法2)

function handlePdfResponse(blob) { 
    const reader = new FileReader(); 
    reader.onloadend = function(e) { 
     window.open(reader.result, '_blank'); 
    }; 
    reader.readAsDataURL(blob); 
} 

どちらの場合も、入力をログに記録するブロブの利回り:後者の方法を使用して

Blob {size: 219478, type: "application/pdf"} 

は、私は、新しいクロームウィンドウに貼り付けて、私の光沢のあるPDF時に凝視(有効なデータ-URIである)reader.resultを記録することができます。

これらの方法のいずれかをデバッグする方法はないようです。

思考?
間違いの種類?
他に何かお試しいただけますか?

EDIT:親愛なる将来の世代:私はChromeバージョン55.0

答えて

0

上だがChromeがポップアップを嫌うが判明します。勝利のためにそれらのブロックを解除してください。

関連する問題