Node.js 用multer显示上传的图像

Node.js 用multer显示上传的图像,node.js,image,upload,display,multer,Node.js,Image,Upload,Display,Multer,我是NodeJS新手,我正在使用express、ejs和handle多部分/表单数据开发一个projet,以便上传一张图片单个>>配置文件图片。 我一直试图在视图中显示上传的文件图像 没有成功。 我有关于上传文件req.file的所有信息,但我不能用它做任何事情 //route.js app.post('/upload_picture', isLoggedIn, upload.single('file'), function(req, res, next){ res.re

我是NodeJS新手,我正在使用express、ejs和handle多部分/表单数据开发一个projet,以便上传一张图片单个>>配置文件图片。 我一直试图在视图中显示上传的文件图像 没有成功。 我有关于上传文件req.file的所有信息,但我不能用它做任何事情

//route.js 
   app.post('/upload_picture', isLoggedIn, upload.single('file'), function(req, res, next){
        res.render('image', {
              path: req.file.path
        });
      });



//image.ejs
<section id="upload">
    <img class="uploaded-image" src="<%= path %>" alt="Image name: <%= path %>"/>
  </section>
谁能帮帮我吗

致以最良好的祝愿,
多娜

这就是解决方案,它对我有效

var storage        = multer.diskStorage({
  destination: function(req, file, cb){
    cb(null, path.join(__dirname, PICTURE_FOLDER));
  },
  filename: function(req, file, cb){
    var filename = Date.now();
    switch (file.mimetype) {
      case 'image/png':
      filename = filename + ".png";
      break;
      case 'image/jpeg':
      filename = filename + ".jpeg";
      break;
      default:
      break;
    }
    cb(null, filename);
  }
});
var upload       = multer({ storage: storage});

app.post('/upload_picture', isLoggedIn, upload.single('file'), function(req, res, next){
    res.render('image', {
      path: req.file.path
    });
});
致以最良好的祝愿, 多纳