【发布时间】:2019-10-03 16:17:13
【问题描述】:
我正在使用 multer
const upload = multer({
limits: {
fileSize: 1000000
},
fileFilter(req, file, cb) {
if (!file.originalname.match(/\.(jpg|jpeg|png)$/)) {
return cb(new Error('Please upload an image'))
cb(undefined, true)
}
})
服务器端,使用 express 和 multer 我想将图像以缓冲区类型存储到 mongodb
router.post('/users/me/avatar', auth, upload.single('avatar'), async (req, res) => {
console.log(req.file)
const buffer = await sharp(req.file.buffer).resize({ width: 250, height: 250 }).png().toBuffer()
req.user.avatar = buffer
await req.user.save()
res.send()
}, (error, req, res, next) => {
res.status(400).send({ error: error.message })
})
【问题讨论】:
标签: node.js reactjs mongodb express buffer