Javascript GridFS/multer-无法读取属性';文件名';未定义的

Javascript GridFS/multer-无法读取属性';文件名';未定义的,javascript,node.js,mongodb,express,ejs,Javascript,Node.js,Mongodb,Express,Ejs,我不是一个伟大的web开发专家(至少目前是这样),所以我的问题可能有点傻 我的问题是: 我一直在研究Node.Js,并试图创建一个数据库,在那里我可以上传图片,然后检索它们,并通过一个.ejs文件在浏览器上显示它们 不幸的是,在app.js文件中,我能够对图像数组进行console.log,并检查至少一个文件的文件名,同时在.ejs文档上循环该文件: `<% for(var i = 0; i <= images.length; i++){ %> <i

我不是一个伟大的web开发专家(至少目前是这样),所以我的问题可能有点傻

我的问题是: 我一直在研究Node.Js,并试图创建一个数据库,在那里我可以上传图片,然后检索它们,并通过一个.ejs文件在浏览器上显示它们

不幸的是,在app.js文件中,我能够对
图像
数组进行console.log,并检查至少一个文件的
文件名
,同时在.ejs文档上循环该文件:

   `<% for(var i = 0; i <= images.length; i++){ %>
        <img src="<%= images[i].filename %>">
    <% } %>`

这将为您工作,示例代码

const multer = require('multer');   //FOR FILE UPLOAD

let storage = multer.diskStorage({ //multers disk storage settings
  destination: function (req, file, cb) {
    cb(null, './public');
  },
  filename: function (req, file, cb) {
    let datetimestamp = Date.now();
    cb(null, file.originalname);
  }
});

let upload = multer({ //multer settings
  storage: storage
}).single('file');


let uploadfile = (req, res, next) => {
  let path = '';
  upload(req, res, function (err) {
    if (err) {
      return res.status(422).send("an Error occured");
    }
    let path = req.file.path;
    req.file = path;
    next();

  });
}
const multer = require('multer');   //FOR FILE UPLOAD

let storage = multer.diskStorage({ //multers disk storage settings
  destination: function (req, file, cb) {
    cb(null, './public');
  },
  filename: function (req, file, cb) {
    let datetimestamp = Date.now();
    cb(null, file.originalname);
  }
});

let upload = multer({ //multer settings
  storage: storage
}).single('file');


let uploadfile = (req, res, next) => {
  let path = '';
  upload(req, res, function (err) {
    if (err) {
      return res.status(422).send("an Error occured");
    }
    let path = req.file.path;
    req.file = path;
    next();

  });
}