如何在 Electron 中使用 fs 保存 PDF 文件?
How to save a PDF file with fs in Electron?
有一个 <input type="file" id="upload" accept="application/pdf"/>
接受应该保存到电子应用程序内某个位置的 pdf。使用 fs 保存文件工作正常,但我无法弄清楚它如何使用 pdf。对于data和encoding.
我不知道需要交给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
),但我认为只要您获得完整路径,您所做的应该没问题。
有一个 <input type="file" id="upload" accept="application/pdf"/>
接受应该保存到电子应用程序内某个位置的 pdf。使用 fs 保存文件工作正常,但我无法弄清楚它如何使用 pdf。对于data和encoding.
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
),但我认为只要您获得完整路径,您所做的应该没问题。