簡體   English   中英

使用Express NodeJS Multer上傳文件?

[英]File upload using express nodejs multer?

我正在嘗試使用快遞中的multer上傳文件圖像,並且文件正在目錄中上傳,但是文件名未保存在數據庫中。 我正在使用mongodb和express。 文件名另存為noimage.png。

路線/posts.js:-

router.post('/add', function(req, res, next) {
  if(req.files.mainimage){
    console.log('Uploading files...');

    // File Info
    var mainImageOriginalName = req.files.mainimage.originalname;
    var mainImageName = req.files.mainimage.name;
    var mainImageMime = req.files.mainimage.mimetype;
    var mainImagePath = req.files.mainimage.path;
    var mainImageExt = req.files.mainimage.extension;
    var mainImageSize = req.files.mainimage.size;
  }
  else{
    var mainImageName = 'noimage.png';
  }
  //console.log(req.files.mainimage.name);

  // Check for errors
  var errors = req.validationErrors();

  if(errors){
    res.render('add', {
        errors: errors,
    });
  }
  else{
    var posts = db.get('posts');

    // Submit to db
    posts.insert({
        mainimage: mainImageName
    }, function(err, post){
        if(err){
            res.send('There was an issue submitting the post');
        }
        else{
            req.flash('success', 'Post Submitted');
            res.location('/posts');
            res.redirect('/posts');
        }
    });
  }
});

如果您正在使用multer ,看來您並未指定為multer的規格

router.post('/add', multer({ dest: './uploads/'}).single('myimage'), function(req,res){...})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM