我正在使用nodejs的multer制作图像上传路由器。 图像上传与multer制作文件夹的效果很好。 之后,我要创建有关上传的图像的数据库路径。 但是我不知道该怎么办。
图像由名称为'selectedFile'的“表单数据” 发送。 我认为应该在此路由器内部制作数据库, 标题,艺术家,workDoneDate应该由req.body加载。
但是当我尝试使用Postman时,它无法发送“表单数据”并且 同时需要req.body Json数据。 您能给我一些想法或解决方案吗?上传图片后如何制作数据库?
router.post('/create', upload.single('selectedFile'), async (req, res, next) => {
try {
const { file } = req;
// Here is the problem.
const { title, artist, workDoneDate } = req.body;
const result = {
originalName: file.originalname,
size: file.size,
};
console.log(title);
const imagePath = result.originalName;
// const work = new Work({
// title,
// artist,
// workDoneDate,
// imagePath,
// });
//
// await work.save();
res.json(result.originalName);
} catch (e) {
next(e);
}
});