muleter
multer 配置
let multer = require('multer');
let storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'public/upload/avatar')// 配置文件保存路径
},
filename: function (req, file, cb) {
cb(null, file.originalname);// 文件名
}
});
let upload = multer({storage: storage});
单图片上传
//如果图片上传成功会返回图片的存储路径
app.post('/upload/file', upload.single('avatar'), function(req, res) {
if (!req.file) {
console.log("no file received");
return res.send({
status: 0,
filePath:''
});
} else {
console.log('file received');
res.send({
status:1,
// 以我本地服务器
filePath: 'http://10.14.4.153:3000/public/upload/avatar/' + path.basename(req.file.path)
});
}
});
多图片上传
// 如果图片上传成功会返回图片的存储路径(数组)
app.post('/upload/filesList', upload.array('photos',9), function(req, res) {
if (req.files==undefined) {
console.log("no files received");
return res.send({
status: 0,
filePath:''
});
} else {
var filesPathArr=[];
for(var i=0;i<req.files.length;i++){
// 以我本地服务器
filesPathArr.push('http://10.14.4.153:3000/public/upload/avatar/' + path.basename(req.files[i].path));
}
res.send({
status:1,
filesPath: filesPathArr
});
}
});
注意:
upload.single('name')
中的 name 值要和表单提交的值一致
参考链接: