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

标签 jquery node.js electron fs

有一个<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/

相关文章:

javascript - 如何使用javascript从网页获取所有图像URL?

javascript - Electron 登录/注册等

javascript - 如何在 jquery 中获取按钮的上下文?

jQuery 选择匹配类和属性的元素?

node.js - 分离 Node 串口获取的数据

Node.js Express-Session 代理选项有什么作用?

node.js - 我希望我的漫游器删除包含关键字或包含相似字符的消息

javascript - Electron 浏览器窗口中需要“onShow”事件

html - 单击按钮后的 Electron Angular ,窗口将重定向到不存在的路径

jquery - 用jquery计算和分组小计