Angularjs 如何使用ng file upload在express js中保存文件图像
我是nodejs开发和express的新手 我明白了stack的意思现在我不知道我怎么才能在n 在我的路线上,我有这个密码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
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
});