我从REST服务获取数据。我获取了base64和文件的内容类型。然后我使用这个函数将base64转换为Arraybuffer。
function base64ToArrayBuffer(base64) {
var binary_string = window.atob(base64);
var len = binary_string.length;
var bytes = new Uint8Array(len);
for (var i = 0; i < len; i++) {
bytes[i] = binary_string.charCodeAt(i);
}
return bytes.buffer;
}
然后我用Arraybuffer和内容类型创建一个blob。
var pru = base64ToArrayBuffer($scope.listaDocumentosById[1].docto);
var blob = new Blob([pru], {type: $scope.listaDocumentosById[1].tipo_docto});
var fileURL = URL.createObjectURL(blob);
$scope.content = fileURL;
最后我尝试在HTML中使用内容作为ng-model
显示blob<object ng-show="content" data="{{content}}" type="application/pdf" style="width: 100%; height: 400px;"></object>
但我得到了下一个错误
无法加载PDF文档。
我不知道我做错了什么。