有一个<input type="file" id="upload" accept="application/pdf"/>
接受应该保存到电子应用中的位置的pdf。使用 fs 保存文件工作正常,但我无法弄清楚如何使用pdf。我不知道我需要将{em>数据和编码移交给writeFileSync()
。
function upload(path){
"use strict";
var fs = require('fs');
var file = $("#upload").prop("files")[0];
try {
fs.writeFileSync(path, foo, bar);
} catch(e) {
console.log(e);
}
}
感谢您的时间和帮助!
答案 0 :(得分:3)
根据我刚刚阅读的内容,您需要获取正在捕获的文件路径,并使用fs.readFile(path[, options], callback)
这会返回一个&#39;数据&#39;值,您应该可以使用它来写入您想要的位置。
fs.readFile('/tmp/my.pdf', (err, data) => {
if (err) throw err;
fs.writeFileSync(path, data, 'binary');
});
https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback
我从这里开始,看看:How do I handle local file uploads in electron?
答案显示了捕获文件名(dialog.showOpenDialog
)的略有不同的方式,但我认为只要您获得完整的路径,您所做的就应该没问题。