upload multiple images in multer and cloudinary code example
Example: upload multiple images cloudinary
const cloudinaryImageUploadMethod = async file => {
return new Promise(resolve => {
cloudinary.uploader.upload( file , (err, res) => {
if (err) return res.status(500).send("upload image error")
console.log( res.secure_url )
resolve({
res: res.secure_url
})
}
)
})
}
router.post("/", [auth_middleware, upload.array("img", 3 )], async (req, res) => {
const urls = [];
const files = req.files;
for (const file of files) {
const { path } = file;
const newPath = await cloudinaryImageUploadMethod(path)
urls.push(newPath)
}
const product = new Product({
u_id: req.user._id,
name: req.body.name,
description: req.body.description,
productImages: urls.map( url => url.res ),
});
}