Я новичок с mongoDB и gridfs. У меня есть код, который сохраняет в базе данных входящее изображение. Но я хотел бы изменить размер изображения перед его сохранением. Он пытался использовать Sharp, но я не совсем понимаю, как это работает.
Я попробовал следующий код, но он не работает
const storage = new GridFsStorage({
url: mongoURI,
file: (req, file) => {
return new Promise((resolve, reject) => {
const filename = req.params.userID;
const fileInfo = {
filename: filename,
bucketName: "ProfilePic",
};
resolve(fileInfo);
});
}
});
const upload = multer({ storage });
router.post("/setProfilePic/:userID", upload.single("picture"), async(req, res) => {
//code not working
await sharp(req.file.path)
.resize(500)
.jpeg({quality: 50})
.toFile(
path.resolve(req.file.destination,'resized',image)
)
// end of non working code
return res.status(200).json({state: "ok"})
});