1. 程式人生 > >[轉] 如何在ie11裏使用a連接創建動態下載文件流

[轉] 如何在ie11裏使用a連接創建動態下載文件流

file fault code put logfile 如何 child span plain

[From] https://segmentfault.com/q/1010000009470664

查了資料,可以使用微軟獨家的msSaveBlob, 這個方法支持ie10及以上。

var downloadFileName = self.formatTimestamp()+ ‘-‘ + self.logFilename;

        if(window.navigator.msSaveBlob){
            // for ie 10 and later
            try{
                var blobObject = new Blob([self.output]); 
                window.navigator.msSaveBlob(blobObject, downloadFileName); 
            }
            
catch(e){ console.log(e); } } else{ var file = "data:text/plain;charset=utf-8,"; var logFile = self.output; var encoded = encodeURIComponent(logFile); file += encoded; var a = document.createElement(‘a‘); a.href
= file; a.target = ‘_blank‘; a.download = downloadFileName; document.body.appendChild(a); a.click(); a.remove(); }

[轉] 如何在ie11裏使用a連接創建動態下載文件流