使用javascript下载node-webkit强制文件

时间:2014-08-25 14:01:42

标签: node-webkit

在静态网页中,您可以执行以下操作:

var csv="1,2,3 \n 4,5,6";
window.open('data:text/csv,'+encodeURI(csv));

保存文件,但是在node-webkit应用程序中,它只会打开一个空页面而不下载任何内容。有谁知道这是否可以通过node-webkit完成?

1 个答案:

答案 0 :(得分:1)

在node-webkit中至少有两种方法可以做到这一点(也许我还没想过):

您可以使用node.js fs模块编写文件,如下所示:

fs = require('fs')
fs.writeFileSync('foo.csv', csv);

另一方面,如果要打开标准系统文件选择器对话框,可以使用输入标记并在其上触发单击事件。详细信息可在此处找到 - https://github.com/rogerwang/node-webkit/wiki/File-dialogs