# 后端
// 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里面
}
浙公网安备 33010602011771号