2017-04-05 225 views
0

請有人幫我解決我在angularJs中使用「Blob」下載excel文件的問題。它在Chrome和IE10和11中工作,但是當我使用Firefox和IE8 & 9時,沒有彈出式下載可以告訴在Chrome中如何保存或打開它。AngularJS「Blob」不能在IE8,IE9和Firefox中工作

我的API數據成功返回要下載的字節,但我的客戶端腳本無法下載。

這是我在AngularJS代碼:

$scope.LoadData = function() { 
     $scope.yearIsLoading = true; 
     reportsService.getAssessmentReports($scope.filter).$promise.then(function (response) { 
      if (response != null) { 
       var file = new Blob([response.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); 
       saveAs(file, 'Assessments Report'); 
       $scope.yearIsLoading = false; 
      } 
     }); 
    }; 

,這裏是我在IE8和IE9的錯誤了:

[IE8 and IE9 Error][1] 

,並在Firefox中我看不到,但沒有任何事情發生錯誤我點擊導出按鈕後。

在此先感謝有人可以幫助我解決此問題。 :)

+0

抱歉,但我認爲,鏈接,圖像被打破,但這裏是鏈接在IE8和IE9的錯誤。謝謝:) https://i.stack.imgur.com/Fi2vt.png – g0y

+0

請檢查它是否與IE 8兼容:https://developer.mozilla.org/en-US/docs/Web/API/ Blob – kat1330

+0

正如kat指出的那樣,您的目標瀏覽器不支持「Blob」。 –

回答

0

你可以嘗試這樣的事情:

+0

嗨@eminlala感謝您的幫助,但仍然有錯誤。現在我試圖做我在google中發現的,在我的項目中添加假Blob.js,它現在已經知道使用IE8的「blob」,但仍然無法下載該文件。我得到了一個錯誤 「對象不支持屬性或方法'msSaveOrOpenBlob」 – g0y

+0

它爲我的下載pdf功能工作。對於那個很抱歉 :(。 – eminlala

相關問題