【问题标题】:Angular2 - Html link to file download routes to home after clickAngular2 - 单击后指向主页的文件下载路径的 Html 链接
【发布时间】:2026-02-10 00:10:01
【问题描述】:

我有一个 Angular2 应用程序,它公开了一些文件的直接下载链接。

文件位于:

[MY_APP_FOLDER]\src\assets\OffertFile

链接href的一个例子是这样的:

/assets/OffertFile/test.xlsx

component.html 链接示例是这样的:

<a href="/assets/OffertFile/test.xlsx" target="_self">
      <i class="fa fa-download fa-2x text-primary" aria-hidden="true"></i>
</a>

链接有效,我可以下载文件。问题是,一旦我单击链接,应用程序就会路由到主页...

我怎样才能避免这种情况?

感谢支持

【问题讨论】:

标签: angular angular2-routing


【解决方案1】:

请将download 属性添加到&lt;a&gt; 标记。这将防止 rout 更改并告诉浏览器这是一个下载链接:

HTML 文档:https://www.w3schools.com/tags/tag_a.asp

<a href="/assets/OffertFile/test.xlsx" target="_self" download>
      <i class="fa fa-download fa-2x text-primary" aria-hidden="true"></i>
</a>

【讨论】:

  • 艾哈迈德,实际上它不工作......它下载一个空文件......我认为它是一个路由问题......
  • 如果href 不正确,它会下载一个空文件。我在本地对其进行了测试,工作正常,并下载了我指向 href 的文件。
最近更新 更多