AngularJS在嵌入标记中显示Blob-未加载文档
我已经对这个问题做了一些研究,但是我没有发现代码中有任何问题。如果我将文件保存到磁盘,它看起来很好。 无法加载文档。。。 javascript blob对象有个字节。 响应代码是200 也许有人发现了编码问题 html:AngularJS在嵌入标记中显示Blob-未加载文档,angularjs,pdf,blob,Angularjs,Pdf,Blob,我已经对这个问题做了一些研究,但是我没有发现代码中有任何问题。如果我将文件保存到磁盘,它看起来很好。 无法加载文档。。。 javascript blob对象有个字节。 响应代码是200 也许有人发现了编码问题 html: <div data-ng-show="vouchercontent"> <embed ng-src="{{vouchercontent}}" style="width:400px;height:700px;"></embed> &l
<div data-ng-show="vouchercontent">
<embed ng-src="{{vouchercontent}}" style="width:400px;height:700px;"></embed>
</div>
角度服务:
generateVoucher:functiondata{
返回$http.post'rest/generatevoucher/generate',data,{responseType:'arraybuffer'}
.Then函数响应{
返回响应数据;
},功能反应{
返回$q.rejectresponse.data;
};
你确定结果是来自Ajax请求的响应吗?嗨,Musa,我在帖子中添加了一个结果内容的图片……您可能需要在这里使用自定义指令,因为浏览器不会对嵌入标记的src属性的更改做出动态响应。但不确定这是否是唯一的问题。在新窗口中加载内容url也有同样的问题,所以没有使用嵌入标记吗?我遇到了类似的情况。
$scope.vouchercontent = undefined;
$scope.generateVoucher = function() {
var self = this;
generateVoucherService.generateVoucher($scope.voucherdata).then(function(result) {
var file = new Blob([result], {type: 'application/pdf' });
var fileURL = window.URL.createObjectURL(file);
$scope.vouchercontent = $sce.trustAsResourceUrl(fileURL);
}, function(error) {
alert(error);
});};