Angularjs 如何使用ng file upload在express js中保存文件图像

Angularjs 如何使用ng file upload在express js中保存文件图像,angularjs,node.js,express,ng-file-upload,Angularjs,Node.js,Express,Ng File Upload,我是nodejs开发和express的新手 我明白了stack的意思现在我不知道我怎么才能在n 在我的路线上,我有这个密码 var express = require('express'); var router = express.Router(); var multer = require('multer'); var upload = multer({ dest: __dirname + '/public/uploads/' }); router.post('/', upload.sin

我是nodejs开发和express的新手 我明白了stack的意思现在我不知道我怎么才能在n 在我的路线上,我有这个密码

var express = require('express');
var router = express.Router();
var multer = require('multer');
var upload = multer({ dest: __dirname + '/public/uploads/' });

router.post('/', upload.single('file'), function(req, res) {
   console.log(req.file);
   res.status(200).json({ file: req.file});
});
module.exports = router;
但我不保存图像。如何保存图像文件?我是说一些解码功能还是什么

在控制台中,我看到:

{ fieldname: 'file',
 originalname: 'my.jpg',
 encoding: '7bit',
 mimetype: 'image/jpeg',
 destination: '/home/path/mean/public/uploads/',
 filename: '8b6256d4af77641c844480f05806e959',
 path: '/home/path/mean/public/uploads/8b6256d4af77641c844480f05806e959',
 size: 19486 
 }

谢谢。

所以这段代码适合我。现在我需要考虑如何在新帖子的收集中保存图片。 Smth like-我单击“保存图像”并将图像保存到文件夹中,响应后,我的ng模型将是post.image=response.image,在我将所有帖子正文保存到集合中后。。。。 我不知道,在PHP中它将在一次聚会中出现:)我对nodejs非常陌生,它只是为了好玩,不是为了工作。我喜欢JavaScript:)


这段代码帮助我实现了目标。它将存储带有随机名称和扩展名的图像。

如果您获得文件名、路径和大小,文件将被保存。文件是否未在指定的路径中?文件在此处,但不是*.jpg/.png
var multer  = require('multer');
var storage = multer.memoryStorage();
var upload = multer({ storage: storage });

var fs = require('fs');


fs.writeFile('public/uploads/image.jpg', req.file.buffer, 'ascii', 
 function  (err) {
  if (err) throw err;
    console.log('It\'s saved!');
 }
);
var multer = require('multer'); 

var storage = multer.diskStorage({  
    destination: function (req, file, cb) { 
        cb(null, 'public/upload')
    },
    filename: function (req, file, cb) {
        cb(null, uuid.v4() + path.extname(file.originalname));
    }
})

var upload = multer({
    storage: storage
});