[英]How to upload file using multer and store details in database in mean rest app and retrieve it from angular.js
I am uploading file through my rest mean application, but i am not able to retrieve it back from backend . 我正在通过我的其他应用程序上传文件,但是无法从backend取回文件。 how do i retrieve it, Here is upload code
我如何检索它,这是上传代码
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");
});
Here is my retrieve code 这是我的检索代码
albummodel.findOne({_id:req.params.id},function(err, docs){
res.json(docs);
})
This whole discussion help you. 整个讨论对您有帮助。 Please refer it.
请参考。
https://github.com/Automattic/mongoose/issues/3079 https://github.com/Automattic/mongoose/issues/3079
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.