角度控制器 - 保存节点发送的接收文件

时间:2016-02-10 20:15:28

标签: javascript angularjs node.js

我的节点服务器正在发送文件以响应角度控制器使用角度服务提交的参数。

以下是我的节点服务器如何做到这一点: Node js export generated json as file

它适用于浏览器发送的get请求。 但是当角度控制器接收到它时,我如何保存(下载)?

1 个答案:

答案 0 :(得分:1)

此代码可以工作:

function saveFile(){
  var file = {
    name: 'Jhon Doe',
    age: 55
  };

  var blob = new Blob([JSON.stringify(file, null, 2)], {type : 'application/json'});

  var url = window.URL.createObjectURL(blob);

  var a = $('a')[0];
        a.href = url;
        a.click();
        window.URL.revokeObjectURL(url);

}

HTML

  <a style="visibility: hidden;" href="#" download="myData.json">download</a>
  <button onclick='saveFile()'>Save</button>