Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用SaveFileDialog将目录导出为zip_Node.js_Save_Node Webkit_Nw.js_Iojs - Fatal编程技术网

Node.js 使用SaveFileDialog将目录导出为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

我正在使用将目录导出为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.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();
}
选择文件(“#文件对话框”);