首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PDF文件转换为二进制文件:节点JS和Express

将PDF文件转换为二进制文件:节点JS和Express
EN

Stack Overflow用户
提问于 2020-10-08 12:56:17
回答 1查看 1.9K关注 0票数 0

我有一个上传PDF文件的应用程序,然后必须将该文件转换为二进制文件(在后端而不将文件保存在临时文件夹中)以将其存储在数据库中。

我可以上传文件并读取数据,但是,我无法将其转换为二进制文件。

以下是我的app.js

代码语言:javascript
复制
var upload = require("express-fileupload");
app.use(upload());
function upload_file(req, res, next) {
    console.log('here');
    if (!req.files) {
        res.send({
            status: false,
            message: 'No file uploaded'
        });
    }else if (req.method == "POST") {
        console.log('here');
        var form = new formidable.IncomingForm();
        console.log(form);
        let file = req.files.fileToUpload;
        console.log(file);
        }
    }

一旦上传了pdf文件,该函数的输出如下:

我尝试了const encoded = req.files.fileToUpload.buffer.toString('base64');,得到了一个错误。我也尝试过fs.readFileSync,但是由于我没有在本地存储文件,它会抛出一个错误。

EN

回答 1

Stack Overflow用户

发布于 2020-10-08 13:35:12

根据文档req.files.fileToUpload.data应该在缓冲区中包含文件的数据:

req.files.foo.data:文件的缓冲区表示,如果useTempFiles选项设置为true,则返回空缓冲区。

因此,您应该能够使用data并进一步处理此缓冲区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64263019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档