这里使用我们 multer 中间件,当然你也可以直接使用node提供的fs内置模块完成。
1.引入以下模块
var multer = require('multer');
//导入连个内置模块
const path= require('path')
const fs=require('fs')
2.设置上传文件的路径(一般都会设置在public目录下)
var objMulter=multer({dest: './public/images'});
router.use(objMulter.any());
3.写一个上传接口顺手处理一下上传的图片名,如果不处理,图片名就是乱码。
router.post('/infor',function(req,res,next){
console.log(req.body,req.files)
req.files.forEach(item => {
let oldPath = item.path;
let newPath = "./public/images/" + item.originalname;
fs.renameSync(oldPath,newPath);
});
res.send({
code:1,
msg:'成功',
})
})
老铁,没看懂也无所谓,哈哈,完整代码可以直接使用: