【发布时间】:2014-10-18 17:00:01
【问题描述】:
在静态网页中,您可以执行以下操作:
var csv="1,2,3 \n 4,5,6";
window.open('data:text/csv,'+encodeURI(csv));
保存文件,但在 node-webkit 应用程序中,它只会打开一个空页面,而不下载任何内容。有谁知道这是否可以用 node-webkit 完成?
【问题讨论】:
标签: node-webkit
在静态网页中,您可以执行以下操作:
var csv="1,2,3 \n 4,5,6";
window.open('data:text/csv,'+encodeURI(csv));
保存文件,但在 node-webkit 应用程序中,它只会打开一个空页面,而不下载任何内容。有谁知道这是否可以用 node-webkit 完成?
【问题讨论】:
标签: node-webkit
在 node-webkit 中至少有两种方法可以做到这一点(也许更多是我没有想到的):
你可以只使用 node.js fs 模块来写一个文件,像这样:
fs = require('fs')
fs.writeFileSync('foo.csv', csv);
另一方面,如果您想调出标准系统文件选择器对话框,您可以使用输入标签并在其上触发点击事件。详细信息可以在这里找到 - https://github.com/rogerwang/node-webkit/wiki/File-dialogs
【讨论】: