//需要安装一个插件
cnpm i multer --save //安装文件上传插件
//前端上传文件头像信息,通过formdata的进行数据的上传
formdata的方式上传
前端的处理信息
后端的基本实现
// 文件上传对象
var multer = require("multer");//文件上传的插件
var fs = require("fs");//引入fs文件模块
//配置上传的对象, 配置的目录结构
var upload = multer({ dest: "./public/uploads" });
//文件上传的Api地址
router.post("/upload", upload.single('imgFile'), function (req, res) {
//接受传递过来的文件参数
console.log(req.file);//
var oldFile = req.file.destination + "/" + req.file.filename;//旧文件名
var newFile = req.file.destination + "/" + req.file.originalname;//新文件名
//修改文件名
fs.rename(oldFile, newFile, function (err) {
if (err) {
return res.send({ code: 400, msg: "error,upload失败" });
} else {
return res.send({ code: 200, msg: "upload成功", url: "/uploads/" + req.file.originalname });
}
})
})