如何在 Electron 中使用 fs 保存 PDF 文件?

How to save a PDF file with fs in Electron?

有一个 <input type="file" id="upload" accept="application/pdf"/> 接受应该保存到电子应用程序内某个位置的 pdf。使用 fs 保存文件工作正常,但我无法弄清楚它如何使用 pdf。对于dataencoding.

我不知道需要交给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);
    }
}

根据我刚刚阅读的内容,您需要获取正在捕获的文件路径,然后使用 fs.readFile(path[, options], callback)

读取它

这个 returns 一个 'data' 值,您应该可以使用它写入您想要的位置。

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

我从这里开始,看看:

答案显示捕获文件名的方式略有不同 (dialog.showOpenDialog),但我认为只要您获得完整路径,您所做的应该没问题。