如何使用Node.Js显示存储在Mongodb中的图像

时间:2018-02-13 13:56:17

标签: node.js mongodb express ejs

我需要你的帮助,使用Node.JS和express框架显示存储在MongoDB中的图像。

我已成功使用此方法保存图像:

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 


                }); 



            }

    }) 

在显示存储的图像时,我现在迷失了。

这些是我想要展示的内容:

Images stored

请帮助,有人可以帮忙吗?我使用快速JS和ejs作为我的视图引擎。

感谢。

0 个答案:

没有答案