在NodeJS问题中使用multer接收多个图像
Receiving multiple images using multer in NodeJS problem
我正在使用 multer 包从前端 (ReactJS) 接收多个图像。除了基本字段之外,我还发送了一组图像,我想将它们保存在我的休息区 API服务器使用节点。
我收到了我的 body 字段,但问题是没有收到图像。这是我的代码:
const multer = require('multer');
const storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, './uploads/');
},
filename: function(req, file, cb) {
cb(null, new Date().toISOString() + file.originalname);
}
});
const fileFilter = (req, file, cb) => {
if(file.mimetype === 'image/jpeg' || file.mimetype === 'image/png'){
cb(null, true);
} else {
cb(new Error('worng file format'), true);
}
}
// initialize multer
const upload = multer(
{
storage: storage,
fileFilter: fileFilter,
}
);
router.get('/', categoryController.getCategories);
router.post('/', upload.array('images', 3), (req, res, next) => {
try {
// here I want the images to save their location
console.log(req.files);
const name = req.body.name;
const description = req.body.description;
} catch (err) {
}
});
以下是我发送图像数组的方式:
我的图像所在的文件夹 upload
是空的;
那么,如何保存我的多张图片?
将每个文件分别附加到表单中:
for (const file of selectedFiles) {
formData.append('image', file);
}
我正在使用 multer 包从前端 (ReactJS) 接收多个图像。除了基本字段之外,我还发送了一组图像,我想将它们保存在我的休息区 API服务器使用节点。 我收到了我的 body 字段,但问题是没有收到图像。这是我的代码:
const multer = require('multer');
const storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, './uploads/');
},
filename: function(req, file, cb) {
cb(null, new Date().toISOString() + file.originalname);
}
});
const fileFilter = (req, file, cb) => {
if(file.mimetype === 'image/jpeg' || file.mimetype === 'image/png'){
cb(null, true);
} else {
cb(new Error('worng file format'), true);
}
}
// initialize multer
const upload = multer(
{
storage: storage,
fileFilter: fileFilter,
}
);
router.get('/', categoryController.getCategories);
router.post('/', upload.array('images', 3), (req, res, next) => {
try {
// here I want the images to save their location
console.log(req.files);
const name = req.body.name;
const description = req.body.description;
} catch (err) {
}
});
以下是我发送图像数组的方式:
我的图像所在的文件夹 upload
是空的;
那么,如何保存我的多张图片?
将每个文件分别附加到表单中:
for (const file of selectedFiles) {
formData.append('image', file);
}