【问题标题】:JSON file opens in new tab (I want to download)JSON 文件在新选项卡中打开(我要下载)
【发布时间】:2020-12-12 04:51:10
【问题描述】:

我有一个锚标记

<a target="_blank" href="./assets/.../sample.json" download="">Download Sample JSON</a>

如果我使用下载属性:它显示 - 失败/网络错误

如果我不使用下载属性:它会在新标签中打开.json

预期结果:.json 应该被下载


我还有另一个用于 CSV 的锚标记

<a target="_blank" href="./assets/.../sample.csv" download="">Download Sample CSV</a>

每次都能完美下载.csv。

【问题讨论】:

    标签: html json google-chrome download


    【解决方案1】:

    您实际上无法下载这样的 JSON 文件。你需要一些javascript。所以添加

    <a target="_blank" href="./assets/.../sample.json" download="" onClick="downloadJSON">Download Sample JSON</a>
    

    然后在你的js文件或者你的html标签中添加:

      function downloadJSON(){
    
     var json = JSON.stringify(yourJSON);
     
            
            json = [json];
            var blobForYou = new Blob(json, { type: "application/JSON" });
             FileSaver.SaveAs(blobForYou);
    }
    

    【讨论】:

    • 好的,但我很好奇:如何在没有 blob 或文件保护程序的情况下下载 csv?
    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 2018-01-27
    • 2017-09-28
    相关资源
    最近更新 更多