【问题标题】:node-webkit force file download with javascriptnode-webkit 使用 javascript 强制文件下载
【发布时间】: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


    【解决方案1】:

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

    你可以只使用 node.js fs 模块来写一个文件,像这样:

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

    另一方面,如果您想调出标准系统文件选择器对话框,您可以使用输入标签并在其上触发点击事件。详细信息可以在这里找到 - https://github.com/rogerwang/node-webkit/wiki/File-dialogs

    【讨论】:

    • 做到了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2016-01-28
    • 2016-01-16
    相关资源
    最近更新 更多