2017-06-20 63 views
0

我反應的應用程序保存文件。我以數據URL的形式接收文件,然後將其轉換爲用戶保存的Blob。我彈出保存對話框在IE11中彈出,但是,在點擊「保存」後,瀏覽器顯示它不能被下載,然後在重試時卡住了「正在恢復......」。有任何想法嗎?代碼如下。ReactJS - IE保存對話框失敗

var mimeType = data.split(',')[0].split(':')[1].split(';')[0]; //data is the dataURL 
var extension = mimeType.substr(mimeType.lastIndexOf('/') + 1); //get file extension 

var byteString = atob(data.split(',')[1]); 
var ab = new ArrayBuffer(byteString.length); 
var blob = new Blob([ab], { type: mimeType }); //convert dataURL to blob 

window.navigator.msSaveBlob(blob, fileName + "." + extension); 

回答

0

與瀏覽器本身是一個問題。將其重新安裝到IE9,然後重新安裝IE11,一切正常。