angular - 单击按钮时从 Assets 文件夹下载文件

标签 angular angular2-services angular-http

我正在做一个 angular2 项目,我在 assets 文件夹中有一个文件,我创建了一个按钮来在运行应用程序时下载该文件。

我看到上面的问题有很多解决方案,所以我很困惑。你能帮忙吗?

<button pButton type="button" (click)="f1()" label="Download Sample Defaults 
XML File"></button>

我需要 f1() 的代码,它可以帮助我在单击上面的按钮时将文件下载到我的下载文件夹。帮助表示赞赏。谢谢

最佳答案

您可以将 anchor 元素设置为看起来像按钮的样式,并将它的 href 设置为 assets/file

<a href="assets/file">Download here</a>

或者动态创建一个 anchor 元素,设置它的 href 元素并单击它。

类似于:

let link = document.createElement('a');
link.setAttribute('type', 'hidden');
link.href = 'assets/file';
link.download = path;
document.body.appendChild(link);
link.click();
link.remove();

关于angular - 单击按钮时从 Assets 文件夹下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50907542/

相关文章:

javascript - RxJS groupBy 未获取订阅值

angular - 在不使用 Firebase 身份验证的情况下设置 Firestore 安全规则

unit-testing - angular 2 rc7 - 测试服务 - 错误 : No provider for String

Angular 4.3 - HttpClient 设置参数

javascript - 正确使用变压器与拦截器

angular - 将 HTML 传递到 Mat 对话框

angular - 为什么动态添加 Angular matTooltip 时不起作用?

javascript - 通过事件发射器进行 Angular 2 变化检测会消耗大量 CPU 时间

Angular 2 - 创建的多个服务实例

javascript - Angular - 如何使用 $http 使用 HTTPS