ie内核下createObjectURL创建url链接失效的

在正常的浏览器下(chrome,firefox等),createObjectURL可以讲一个bolb文件转化为一个正常的资源链接

例如:blob:http://localhost:8081/17ac2a20-56e4-4d46-a43d-26b72a5f9768

但在ie下,转化为的结果却是:blob:17ac2a20-56e4-4d46-a43d-26b72a5f9768

解决办法

if (window.navigator && window.navigator.msSaveOrOpenBlob) {
             window.navigator.msSaveOrOpenBlob(blob, '销售统计.xls');
          }
          // for Non-IE (chrome, firefox etc.)
          else {
            let a = document.createElement('a');
            let url = window.URL.createObjectURL(blob);
            
            let filename = '销售统计.xls';
            a.href = url;
            console.log(url);

            a.download = filename;
            a.click();
            window.URL.revokeObjectURL(url);
          }
          
        })}

 

你可能感兴趣的:(ie内核下createObjectURL创建url链接失效的)