如何使用multer上传文件并将数据存储在平均休息应用程序的数据库中,并从angular.js

时间:2016-08-26 05:26:50

标签: html angularjs node.js express multer

我通过我的平均应用程序上传文件,但我无法从后端检索它。我该如何找回它 这是上传代码

var storage = multer.diskStorage({
    destination: function (req, file, callback) {
      callback(null, './uploads');
    },
    filename: function (req, file, callback) {
      callback(null, mongoose.Types.ObjectId() + '-' + file.originalname);
          }
  });
  var upload = multer({ storage : storage }).array('userPhoto',10);
  upload(req,res,function(err) {
    console.log(req.files);
    var images =[];
    for(var i=0; i<req.files.length; i++){
      images[i]=req.files[i].path;
    }
        var newalbum = new albummodel({
           image:images
        });
        newalbum.save(function(err, albm) {
           if(err) {
              res.json({success: false, msg: 'can't store.'});
           } else {
            console.log(albm);
          }
        });
    if(err) {
      return res.end("Error uploading file.");
    }
    res.end("File is uploaded");
  });

这是我的检索代码

albummodel.findOne({_id:req.params.id},function(err, docs){
    res.json(docs);
 })

1 个答案:

答案 0 :(得分:0)

整个讨论对您有所帮助。请参考。

https://github.com/Automattic/mongoose/issues/3079