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,但不勝感激。我究竟做錯了什麼?
只是添加到答案,我會建議添加npm驗證器到您的解決方案。在嘗試下載或轉換爲blob之前,您可以驗證您的sting是否爲base64。 – Harbinger