//导入 express
const express = require("express")
//跨域中间件
const cors = require("cors")
//文件上传模块
const multer = require("multer")
//创建web服务器
const app = express();
//导入解析表单数据的中间件body-parser
const parser = require('body-parser')
//使用app. use()注册中间件
app.use(parser.urlencoded({ extended: false }))
//配置解析application/json格式数据的内置中间件
app.use(express.json())
//配置解析application/x-www-form-urlencoded格式数据的内置中间件
app.use(express.urlencoded({ extended: false }))
//定要在路由之前,配置 cors这个中间件,从而解决接口跨域的问题
app.use(cors())
//启动服务器
app.listen(5000, () => {
console.log('8080 端口服务器已启动 http://127.0.0.1:5000')
})
//配置
const storage = multer.diskStorage({
destination: function (req, file, cb) {//存放文件地址
cb(null, 'public/img')
}, filename: function (req, file, cb) {//文件名称
//解决文件名乱码问题
file.originalname = Buffer.from(file.originalname, "latin1").toString("utf8");
cb(null, Date.now() + '-' + file.originalname)//设置存放文件的名称
}
});
const upload = multer({ storage: storage });
app.post('/upload-img', upload.single('file'), function (req, res) {
console.log(req.file)
res.send([req.file.originalname, "上传成功"])
})
参考