Node.js 使用SaveFileDialog将目录导出为zip
我正在使用将目录导出为nodejs/node webkit中的zip文件Node.js 使用SaveFileDialog将目录导出为zip,node.js,save,node-webkit,nw.js,iojs,Node.js,Save,Node Webkit,Nw.js,Iojs,我正在使用将目录导出为nodejs/node webkit中的zip文件 var file_system = require("fs") var archiver = require("archiver") var output = file_system.createWriteStream("files.zip") var archive = archiver("zip") output.on("close", function() { console.log(archive.poin
var file_system = require("fs")
var archiver = require("archiver")
var output = file_system.createWriteStream("files.zip")
var archive = archiver("zip")
output.on("close", function() {
console.log(archive.pointer() + " total bytes")
console.log("archiver has been finalized and the output file descriptor has closed.")
})
archive.on("error", function(err) {
throw err
})
archive.pipe(output)
archive.bulk([
{ expand: true, cwd: "./content/project/", src: ["**"], dest: "./content/project/"}
])
archive.finalize()
但是,我找不到任何关于如何让用户使用传统的SaveFileDialog设置zip文件导出的目标的信息
有人知道如何让用户使用node webkit中的SaveFileDialog设置zip文件的导出目标吗?根据node webkit的wiki,您可以通过模拟单击一个按钮 例如,你可以插入
并使用类似这样的方式选择性地以编程方式触发对话框并获取输入的路径:
函数选择文件(名称){
var chooser=document.querySelector(名称);
chooser.addEventListener(“更改”,函数(evt){
console.log(this.value);
},假);
chooser.click();
}
选择文件(“#文件对话框”);