转换要求.数组的主体



我有一个文件输入来上传多个图像并将它们保存到MongoDB,但是上传给我的图像作为字符串,我需要用数组上传它们。我用服务器代码更新它…

router.post('/multiple-upload',uploadImages,resizeImages,getResultImages , (req, res, next) => {
const thing = new Thing({
filename: req.body.filename,
images: req.body.images

});
thing.save().then(
() => {
res.status(201).json({
message: 'Post saved successfully!'
});
}
).catch(
(error) => {
res.status(400).json({
error: error
});
}
);
});
const uploadFiles = upload.array('images', 10);
exports.uploadImages = (req, res, next) => {
uploadFiles(req, res, (err) => {
if (err instanceof multer.MulterError) {
if (err.code === 'LIMIT_UNEXPECTED_FILE') {
return res.send('Too many files to upload !');
}
} else if (err) {
return res.send(err);
}
next();
});
};
exports.resizeImages = async (req, res, next) => {
if (!req.files) return next();
req.body.images = [];
await Promise.all(
req.files.map(async (files,i) => {

// const filename = files.originalname.replace(/..+$/, '');
const newFilename = `tour-${files.originalname}-${Date.now()}-${i + 1}.jpeg`;
await sharp(files.buffer) 
.resize(640, 320)
.toFormat('jpeg')
.jpeg({ quality: 90 })
.toFile(`upload/${newFilename}`);

req.body.images.push(newFilename);
// console.log(req.body.images);





})
);
next();
};
exports.getResultImages = async (req, res,next) => {
if (req.body.images.length <= 0) {

return res.send(`You must select at least 1 image !`);

}

const images = req.body.images.map((image) => '' + image + '').join(', ');
// res.status(200).json(req.body.images)
req.body.images = images;
res.locals.images = images;
console.log();
next();
return res.json(req.body.files);
// res.status(200).json({

//          data:{
//           images 
//          }
//      });


};

我有一个文件输入来上传多个图像并将它们保存到MongoDB,但上传给我的图像作为一个字符串,我需要用数组上传它们。我用服务器代码更新它…

删除join(', ')

const images = req.body.images.map((image) => '' + image + '').join(', ');

最新更新