电子:用fs保存pdf文件

时间:2018-05-08 20:46:07

标签: jquery node.js electron fs

有一个<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);
    }
}

感谢您的时间和帮助!

1 个答案:

答案 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)的略有不同的方式,但我认为只要您获得完整的路径,您所做的就应该没问题。