ReactJS - IE保存对话框失败

时间:2017-06-20 14:08:06

标签: reactjs internet-explorer

我的反应应用程序保存文件。我以数据URL的形式接收文件,然后将其转换为blob以供用户保存。我在IE11中弹出了保存对话框,然而,在点击“保存”后,浏览器说它无法下载,然后在重试时它会卡在“恢复”状态。 。&#39 ;.有任何想法吗?代码如下。

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);

1 个答案:

答案 0 :(得分:0)

浏览器本身存在问题。将它回滚到IE9,然后重新安装IE11,一切正常。