Я пытаюсь вставить изображение в mongodb, затем я хочу получить и показать изображение в шаблоне ejs.Изображение не показано на mongodb в шаблоне ejs
Мой код:
index.js
var uploadDir=__dirname+'/uploads';
var images=Date.now()+'.jpg';
var storage=multer.diskStorage({
destination:function(request, file, callback){
callback(null, uploadDir);
},
filename:function(request, file, callback){
console.log(file);
callback(null, images);
}
});
var upload=multer({storage:storage}).single('photo');
/*============== blog Insert============*/
router.post('/add', upload, function(req, res, next){
new blogs({
title: req.body.title,
description:req.body.description,
categories:req.body.category,
img:images,
date:Date.now()
}).save(function(err, doc){
res.send('Inserted');
});
});
Образ успешно вставлен в коллекцию, как имя файла, а также хранения в дисковом пространстве. Когда я пытаюсь извлечь изображение, написав:
<img src="./routes/uploads/<%= blogdata.img%>" />
в моей странице просмотра изображения отсутствует. Я обращаюсь к viewsouce код этой страницы и его показ полный путь
т.е.<img src="./routes/uploads/1459772396796.jpg">
app.use (express.static (путь.join (__ dirname, 'routes/uploads'))); –
Спасибо. Это должно идти по вашему вопросу, потому что это критическая часть ответа. –
Да, но его не работает –