实现
第一步,引入依赖
const fs = require('fs')
const multer = require('multer')
第二步,先设置一个上传守卫,用于初步拦截异常请求
/**
* 上传守卫
* @param req
* @param res
* @param next
*/
function uploadFile (req, res, next) {
// dest 值为文件存储的路径;single方法,表示上传单个文件,参数为表单数据对应的key
let upload = multer({dest: 'uploads/'}).single('file')
upload(req, res, (err) => {
// 获取文件相应数据
let file = req.file
let menutype = req.body.type
// 判断是否有上传文件
if (file !== undefined) {
const isJPG = file.mimetype !== undefined ? file.mimetype === 'image/jpeg' | file.mimetype === 'image/png' : false
const isLt2M = file.size !== undefined ? file.size / 1024 / 1024 < 2 : false
const filepath = file.filename !== undef