从angularjs应用程序的REST接口下载文件
Downloading file from REST interface from angularjs application
我在一个angularjs应用程序中遇到了一个愚蠢的问题。设置是我有一个REST API,我已经为它构建了一个angularjs前端。REST API使用HTTP基本身份验证。现在我想允许用户下载从REST接口提供的文件。
我可以使用$resource或$http服务下载文件,这是伟大的,但我只是结束了数据blob在javascript变量。我不能转发文件,所以浏览器弹出文件下载对话框,允许用户下载它。我想到的另一个解决方案是将浏览器直接转发到文件的REST api URL,但我不知道如何将基本的HTTP凭据注入头部,因此我会得到一个错误,而不是下载文件。
有谁知道如何解决这个问题吗?我使用提供的重复问题链接解决了这个问题。filesver .js帮了我的忙!
要向用户显示Blob,您可以将其插入页面的HTML元素中。您可以简单地在控制器的某个位置添加{{variableNameofYourResult}}
。
编辑:要调用文件下载,你可以使用downloadfy库(它有额外的依赖,如flash 10)
关于不依赖flash的另一个可能的解决方案,请查看这篇博客文章
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- 如何使用javascript或html下载PDF格式的填写表单
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 通过php页面中的js强制下载txt
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 使用angularjs向浏览器发送servlet响应(下载功能)
- Ember.js-接口状态应该存储在哪里
- 通过javascript下载文件时设置文件名
- 如何在Edge中下载图像/png数据URI
- 下载使用POST数据动态生成的文件
- 在提交时打开thankyou.html+下载PDF
- HTML锚标记无法在android平台中下载文件
- 理解typescript中的构造函数接口
- PERL-下载CSV文件不完整
- 将下载链接从web浏览器传递给第三方应用程序
- 从angularjs应用程序的REST接口下载文件