AngularJS / S3 - 将arrayBuffer转换为blob“无法加载PDF文档”

时间:2017-06-10 00:33:56

标签: angularjs pdf amazon-s3

我一直在寻找数小时试图找到解决方案。

我正在我的节点中点击一个端点并表达应用程序并返回一个数组缓冲区,但是当我尝试查看blob时,我收到错误“无法加载PDF文档”

这是我的角色服务

UPDATE KMS_VEJMIDT_BRUDT 
INNER JOIN NEXT_NAVN_TEMP 
ON KMS_VEJMIDT_BRUDT.ID = NEXT_NAVN_TEMP.ID 
SET KMS_VEJMIDT_BRUDT.VEJNAVN = [NEXT_NAVN_TEMP].[NEXT_VEJNAVN];

然后我吸引它

app.service('aws', function($http, $q) {

  this.getObject = function(file_name){
    return $q.when($http.get(api + 'aws/getObject?file_name=' + file_name, {responseType: 'arraybuffer'}))
  }

})

我甚至尝试过使用回复

aws.getObject(filename).then(function(response){
    var blob = new Blob([response.data], {type: 'application/pdf'});
    var fileURL = URL.createObjectURL(blob);
    $scope.document = $sce.trustAsResourceUrl(fileURL)
})

然后在此处显示

aws.getObject(filename).then(function(response){
    var blob = new Blob([response], {type: 'application/pdf'});
    var fileURL = URL.createObjectURL(blob);
    $scope.document = $sce.trustAsResourceUrl(fileURL)
})

但无论我尝试过什么,它仍然会返回“无法加载PDF文档”

0 个答案:

没有答案