2016-11-21 3 views
1

У меня есть вопрос на них момент, когда во всех браузерах и платформах, я могу преобразовать строку bse64 в файл PDF с помощью:JS Base64 строку загружаемого PDF - Край

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

Если я правильно помню, это общая проблема в IE, а не только в Edge. Можно сохранить с именем сгустки в IE с помощью msSaveOrOpenBlob():

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) 
} 
Смежные вопросы