【问题标题】:download a file from assets in Angular app从 Angular 应用中的资产下载文件
【发布时间】:2021-04-12 19:22:16
【问题描述】:

我的 Angular 应用程序的资产文件夹中存储了一个示例文件。我使用 href 链接直接将文件从浏览器保存到桌面。

<a href="/assets/sample.csv" target="_self" download>

但是,当应用程序在 localhost:42xx 服务器上运行时,这可以正常工作。但是在使用ng build 并将其部署到外部域后,它会下载文件,但该文件包含我的应用程序的 html 脚本,实际上资产文件夹中的文件实际上包含一些随机数据。我不知道为什么它可以在 localhost 上正常工作,但不能在外部域上工作。提前致谢

【问题讨论】:

  • href="/assets/sample.csv" 没有指向正确的路径。要么提供完整路径 aur 调整路径,使其在构建后指向正确的路径。构建命令后目录结构发生变化。

标签: javascript angular


【解决方案1】:

你可以试试这个

<a href="{{ url }}" target="_blank" >Trusted URL</a>

Demo

【讨论】:

    【解决方案2】:

    您也可以从控制器中执行此操作,例如:

    const path = "https://people.sc.fsu.edu/~jburkardt/data/csv/addresses.csv";
    window.open(path);
    

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 1970-01-01
      • 2019-02-20
      • 2019-02-24
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      相关资源
      最近更新 更多