2015-10-26 99 views
0

我試圖使用角度文件保護程序來下載base64文件。角度文件保護程序使用FileSaver下載base64文件

我可以只用這個HTML標記做沒有角文件保護:

<a ng-href="data:{{document.mimeType}};base64,{{document.base64Code}}" target="_blank" download>Download Single Document</a> 

我現在有其他的需求已經被滿足的有角的文件保護程序,是造成我過渡到做這與FileSaver。現在我想使用文件保護程序來實現相同的下載。我的HTML標記是:

<a ng-href="#" ng-click="downloadFile()">Download with File Saver</a> 

然後我建立我downloadFile函數是這樣的:

function downloadFile() { 
     var data = new blob([$scope.document.base64Code], {type: $scope.document.mimeType+';base64'}); 
     var config = { 
      data: data, 
      filename: $scope.documentSaveAs ? $scope.documentSaveAs : $scope.document.FileName 
     } 
     fileSaver.saveAs(config); 
    } 

我的問題是,文件下載後,當我試圖打開它的文件已損壞。

我假設我通過串聯「; base64」來做類型對象的錯誤。我已經開始深入研究angular-file-saver.bundle.js,但不勝感激。我究竟做錯了什麼?

回答