有一个<input type="file" id="upload" accept="application/pdf"/>
接受应保存到 Electron 应用程序内某个位置的 pdf。使用fs保存文件工作得很好,但我不知道它如何与pdf一起工作。我不知道需要交给 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) 读取它
这会返回一个“数据”值,然后您应该能够使用该值写入您想要的位置。
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
),但我认为只要您获得完整的路径,您所做的就应该没问题。
关于jquery - 如何在 Electron 中使用 fs 保存 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50242023/