首页 > 解决方案 > 如何将缓冲区从 memoryStorage(multer)转换为图像?

问题描述

我正在尝试发布具有名称字段、跟踪字段(文件)、图像字段(文件)的表单

const storage = multer.memoryStorage()
const upload = multer({ storage: storage })
var cpUploads = upload.fields([{ name: 'image', maxCount: 1 }, { name: 'track', maxCount: 1 }])

我使用了内存存储,因为我希望曲目稍后进入 gridFs

trackRoutes.post('/upload', cpUploads, (req, res) => {


       let img_buffer = req.files.image[0].buffer.string('base64')
       fs.writeFileSync('./public/uploads/new_img.jpg', img_buffer)
}

我无法读取最终图像,因此转换不正确。

标签: node.jsmulter

解决方案


推荐阅读