代码之家  ›  专栏  ›  技术社区  ›  Bercovici Adrian

如何用javascript下载文件?

  •  0
  • Bercovici Adrian  · 技术社区  · 6 年前

    您好,我想在按下按钮时下载给定的文件。该文件将通过 api 打电话。现在我把它放在本地的仓库里。 所以我的文件夹是这样的:

    rootFolder
    -js file
    -html file
    -download file (`sample.csv`)
    

    如何创建下载 link ? 到目前为止,我尝试过: <a download="sample.csv"></a> 我也试过用 onclick 事件:

    <a download="sample.csv" onclick="download()"></a>
    
    function download|(){
       .....code that calls the `api`
    }
    

    我不知道这两个如何适合: the download 如果有API和 click 如果计划在下载时执行其他逻辑,则使用事件处理程序。

    2 回复  |  直到 6 年前
        1
  •  1
  •   saibbyweb    6 年前

    您可以提供此功能的链接以下载文件:

    function downloadURI(uri, name) 
    {
        var link = document.createElement("a");
        link.download = name;
        link.href = uri;
        link.click();
    }
    
        2
  •  0
  •   Airat Zhanshuakov    6 年前

    你可以通过HTML来实现 <a href="/path/to/sample.csv"></a> 但是如果你必须在JS中这样做的话 https://github.com/eligrey/FileSaver.js/ 图书馆。