Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS在嵌入标记中显示Blob-未加载文档_Angularjs_Pdf_Blob - Fatal编程技术网

AngularJS在嵌入标记中显示Blob-未加载文档

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

我已经对这个问题做了一些研究,但是我没有发现代码中有任何问题。如果我将文件保存到磁盘,它看起来很好。 无法加载文档。。。 javascript blob对象有个字节。 响应代码是200

也许有人发现了编码问题

html:

 <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);
    });};