Как отобразить изображения, хранящиеся в Mongodb, с помощью Node.Js
Мне нужна ваша помощь в отображении изображений, хранящихся в MongoDB, с помощью Node.JS и Express Framework.
Я успешно сохранил изображение, используя этот метод:
var multer = require('multer');
//var upload = multer({ dest: 'public/Images/' });
var fs = require("fs");
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'public/Images/')
},
filename: function (req, file, cb) {
//cb(null, file.originalname + '-' + Date.now())
cb(null, Date.now() + '-' + file.originalname);
}
});
var upload = multer({storage: storage});
var user = require('../app/model/user');
app.post('/upload', upload.single('meme'), function (req, res, next) {
if (req.file){
var host = req.hostname;
var filePath = req.protocol + "://" + host + '/' + 'public/Images/' + req.file.originalname;
//console.log(filePath);
var newMeme = new user();
newMeme.meme.imgs = filePath;
newMeme.uploadDate = Date.now();
newMeme.save(function (err) {
if (err)
throw err;
//console('Meme saved');
});
return res.send({
success: true
}) ;
} else {
console.log('failed');
res.send({
success: false
});
}
})
Я теперь потерян, когда дело доходит до отображения сохраненных изображений.
Это то, что я хочу показать:
пожалуйста, кто-нибудь может помочь? Я использую экспресс JS и ejs в качестве движка просмотра.
Благодарю.