我正在使用FileSaver.js和Blob.js进入Angular JS应用程序来保存REST服务返回的PDF(它返回表示文件的字节数组).
var headers = {headers: {"Authorization":"Bearer "+token, "Accept":"application/pdf"}};
$http.get(URL, headers)
.success(function (data) {
var blob = new Blob([data], {type: 'application/pdf'});
saveAs(blob, 'contract.pdf');
});
Run Code Online (Sandbox Code Playgroud)
文件以正确的类型保存,页面数量是正确的,但它是完全空白的.用编辑器打开它,结果它只包含服务器返回的数据的第一部分,就像它被截断一样.
感谢大家的帮助!