2016-11-21 7 views
1

私は彼らに問題を持っているすべてのブラウザやプラットフォームでは、私が使用してPDFファイルにbse64文字列を変換することができた瞬間、:JS Base64文字列 - エッジ

function runReport_onComplete(response) 
{ 
    var element = document.createElement('a'); 
    element.setAttribute('href', encodeURI("data:application/pdf;base64," + response.Report)); 
    element.setAttribute('download', "LoginInquiry.pdf"); 
    element.style.display = 'none'; 
    document.body.appendChild(element); 
    element.click(); 
    document.body.removeChild(element); 
} 

私はいくつかの研究を行っていますしかし、私はファイル名を指定してEdgeで自動的にファイルをダウンロードできる解決策を見つけることができませんでした。

ご協力いただきありがとうございます。

+0

window.top.navigator.msSaveOrOpenBlob(ブロブ、ファイル名) – Lain

答えて

2

私が正しく思い出しているのは、EdgeだけでなくIEの一般的な問題です。一つは)msSaveOrOpenBlobを(使用してIEで名付けられブロブを保存することができます:

var tF = 'Whatever.pdf'; 
var tB = new Blob(..); 

if(window.top.navigator.msSaveOrOpenBlob){ 
    //Store Blob in IE 
    window.top.navigator.msSaveOrOpenBlob(tB, tF) 
} 
else{ 
    //Store Blob in others 
    var tA = document.body.appendChild(document.createElement('a')); 
    tA.href = URL.createObjectURL(tB); 
    tA.download = tF; 
    tA.style.display = 'none'; 
    tA.click(); 
    tA.parentNode.removeChild(tA) 
} 
関連する問題