Я пытаюсь изменить размер и загрузить несколько файлов, используя multer. Это работает, но проблема в том, что когда я отправляю данные обратно, они отправляются еще до обработки данных. Итак, я получаю пустой список. Я новичок в nodejs пробовал решения онлайн, но не смог найти подходящее для меня. Может ли кто-нибудь помочь мне решить эту проблему? Как мне отправить sh данные в список перед отправкой ответа?
код Прикреплен ниже ...
router.post('/ads/images', upload.array('images',5), async(req,res)=>{
console.log(req.files);
var data = []
await req.files.every(async(file)=>{
var imageBuffer = await sharp(file.buffer).png().resize({
width:250,
fit: sharp.fit.cover,
position: sharp.strategy.entropy
}).toBuffer()
var thumbnailBuffer = await sharp(file.buffer).png().resize({
width:150,
height:150,
fit: sharp.fit.cover,
position: sharp.strategy.entropy
}).toBuffer()
console.log({imageBuffer,thumbnailBuffer});
data.push({imageBuffer,thumbnailBuffer})
})
console.log(data);
res.send(data)
},(error,req,res,next)=>{
res.status(400).send({error:error.message})
})