Javascript GridFS/multer-无法读取属性';文件名';未定义的
我不是一个伟大的web开发专家(至少目前是这样),所以我的问题可能有点傻 我的问题是: 我一直在研究Node.Js,并试图创建一个数据库,在那里我可以上传图片,然后检索它们,并通过一个.ejs文件在浏览器上显示它们 不幸的是,在app.js文件中,我能够对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
图像
数组进行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();
});
}