用mongoose在nodejs上传图像后如何制作数据库路径

时间:2019-04-22 08:18:06

标签: node.js

我正在使用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);
  }
});

0 个答案:

没有答案