Display Images stored in MongoDb in html file
Show picture by student user name:
routes/profile.js:
var userSchema = new Schema({ username: String, img: { data: Buffer, contentType: String }});var User = mongoose.model('User', userSchema);// Get profile picturerouter.get('/profile/:userId/picture', function(req,res,next) { User.findById( req.params.userId function(err,user) { if (err) return next(err); res.contentType(user.img.contentType); res.send(user.img.data); });});// Get profilerouter.get('/profile/:username', function(req,res,next) { User.findOne( {'username': req.params.username}, function(err, result) { if (err) return next(err); res.render('profile', { username: result.username, userid: result.id }); });});
view/profile.ejs:
<html><body> <h1><%= username %></h1> <img src='/profile/<%= userid %>/picture' /></body></html>