# 后端

 

// router文件下(自定义)

const multer = require("multer"); // 引入multer模块

//配置

const storage = multer.diskStorage({
//文件保存路径 注意路径必须存在
destination: function (req, file, cb) {

cb(null, 'public/uploads/')
},
//修改文件名称
filename: function (req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null,Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
})
const upload = multer({ storage: storage })

// 单文件上传

filename 上传的字段名

router.post('/uploadfile', upload.single('filename'),userHandler.uploadfile)

//多文件上传

filename 上传的字段名 4 代表最多上传4个

router.post('/uploadfile', upload.array('filename', 4),userHandler.uploadfile)

 

#router_handler (自定以)

exports.uploadfile = (req,res)=>{

  console.log(req.files)  // 多文件 

  。。。这里面写sql语句把文件名保存到mysql里面

}

 

exports.uploadfile = (req,res)=>{

  console.log(req.file)  // 单文件

  。。。这里面写sql语句把文件名保存到mysql里面

}