当前位置: 首页 > 知识库问答 >
问题:

angular接收reponse文件以供下载

龙越彬
2023-03-14
Ecs.genSingleEcs(data).success(function(response){

    var file = new Blob([response], {type: 'application/pdf'});
    var fileURL = URL.createObjectURL(file);
    $scope.ecsurl = fileURL;
});
<button class="btn btn-primary" ng-href="{{ ecsurl }}">Download</button>

%pdf-1.3 3 0 obj<>endobj 4 0 obj<>stream x 3 r 2 35 w(r q w 3 t 04 30 pisp z*[(Hx+(j*d 7 w endstream endobj 1 0 obj<

>endobj 5 0 obj /xobject<<>>endobj 6 0 obj<endobj 7 0 obj<endobj xref 0 8 000 000000000 65535 f 0000000000228 0000000 nstartxref 644%%EOF

共有1个答案

蒯宏达
2023-03-14

我建议您使用:https://github.com/eligrey/filesaver.js/

并将这一行代码添加到您的代码中:

var file = new Blob([response], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
saveAs( blob, "myFileName.pdf");

我已经在我的AngularJS应用程序中使用了这个

 类似资料:
  • 我试图使简单的文件服务器。我有Node.js后端与MongoDB GridFS存储存储文件。我从服务器获取文件通过。在前端,我使用Angular。我有两个主要问题: 当我使用Blob提供下载服务时,变成:“d1c393df-b0d9-4ae5-befe-8d45b183eb54…”友善的我读了很多关于它的文档,没有找到任何解决方案 当我只通过Express提供下载服务而不进行身份验证时,文件会正确

  • 问题内容: 今天,我一直在尝试使用SQL二进制对象。我首先将图像存储在表中,向图像进行base64编码的AJAX请求,然后与之一起显示。 图像显示良好。 我正在处理的Web项目也需要文件下载(主要是PDF)-太好了,我想,我也将PDF存储为SQL二进制对象,以相同的方式从服务器收集它,然后以某种方式神奇地解码在另一端下载。 帮助! 我首先尝试使用jQuery base64解码器(https://g

  • 我有一个执行数据下载的函数。它会产生一个新的结果。xlsx文件。它按预期工作。功能是 问题是,完成后,无论我在应用程序中做什么,它都会抛出一个错误 RangeError:UINT16数组的字节长度应为2的倍数 而且, SyntaxError:意外标记筛 在JSON中的位置0 记录在下面 不知何故,似乎以下对API的调用已损坏。 任何帮助都将不胜感激。

  • 我正在使用SimpleHTTPServer的do_POST方法接收文件。如果我使用curl上传png文件,脚本工作正常,但每当我使用python请求库上传文件时,文件上传会损坏。这是SimpleHTTPServer代码 上传文件的客户端代码在这里 文件已成功上载,但已损坏。 python请求头 SimpleHTTPServer响应 使用curl[curl-F'file=@test.png'192.

  • 问题内容: 我有一个页面,允许用户下载动态生成的文件。生成需要很长时间,因此我想显示一个“等待”指示器。问题是,我不知道如何检测浏览器何时收到文件,因此可以隐藏指示器。 我正在以隐藏的形式发出请求,该请求会发布到服务器,并以隐藏的iframe作为结果。这样一来,我就不会用结果替换整个浏览器窗口。我在iframe上侦听“加载”事件,希望下载完成后将触发该事件。 我随文件返回一个“ Content-D

  • 问题内容: 我正在使用selenium脚本,在其中尝试下载Excel文件并为其指定特定名称。这是我的代码: 无论如何,我可以给下载的文件指定一个特定的名称吗? 码: 问题答案: 您不能通过硒指定下载文件的名称。但是,您可以下载文件,在下载的文件夹中找到最新文件,然后根据需要重命名。 注意:从Google搜索中借用的方法可能有错误。但是你明白了。