gpt4 book ai didi

node.js - 如何在 Express 中处理二进制 post 数据?

转载 作者:行者123 更新时间:2023-12-02 07:20:28 24 4
gpt4 key购买 nike

我想以二进制形式将图像发布到我的 Express 应用中。

我假设它应该在 req.body 对象中通过,但需要某种形式的中间件才能处理二进制数据?

当我从 postman 发送二进制图像并尝试记录 req.body 时,对象为空。

我正在使用 express-generator 作为 body-parser 附带的样板,如下所示:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

我看过 Multer,但认为它只适用于多部分数据

还查看了 busboy,但无法弄清楚它是否会处理二进制数据。

我是否正确认为发布数据仍将通过 req.body 传递?我需要什么中间件来处理二进制数据?

谢谢

最佳答案

我最终使用的方法:

const multer  = require('multer')
const storage = multer.memoryStorage()
const upload = multer({ storage: storage })

router.post('/upload', upload.single('image'), function(req, res, next) {

const image = req.file.buffer

});

关于node.js - 如何在 Express 中处理二进制 post 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47368127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com