从休息服务角度显示PDF

时间:2017-08-29 22:03:41

标签: javascript angularjs rest pdf

我从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文档。

我不知道我做错了什么。

0 个答案:

没有答案