Cloudinary дает мне {сообщение: 'Пустой файл', http_code: 400} после отдельного модуля - PullRequest
0 голосов
/ 28 февраля 2020

Мой код работает нормально, загрузите изображение с измененным размером в облачное хранилище с этим, Сохраните изображение с измененным размером в локальном, вплоть до облачного и удалите изображение

    const compressedResult = await sharp(req.file.buffer)
     .resize(1366, 768).toFormat("jpeg")
     .jpeg({
      quality: 90,
      chromaSubsampling: '4:4:4'
      })
     .toFile('./public/compressed/' + req.file.originalname)
     const file = item(req.file)
     const uploadResult = await cloudinary.uploader.upload('./public/compressed/' + req.file.originalname)
     fs.unlinkSync('./public/compressed/' + req.file.originalname)

Но когда я отделяю модуль Sharp

let item = (req) => {
    sharp(req.buffer).resize(848, 480).toFormat("jpeg")
      .jpeg({
        quality: 90,
        chromaSubsampling: '4:4:4'
      })
      .toFile('./public/compressed/' + req.originalname)
}

и контроллер


item(req.file)
const uploadResult = await cloudinary.uploader.upload('./public/compressed/' + req.file.originalname)
console.log(req.file, ' FILE ');
fs.unlinkSync('./public/compressed/' + req.file.originalname)

Сообщение об ошибке Сообщение об ошибке журнала

...