文件上传
1.上传控件:
<input type="file" name="pic">
2.设置提交格式:
multipart/form-data
3.服务端获取提交的文件:
post
=>reques.body
=>undefined
=>转换post数据转换:request.body
app.use(express.json()):转换提交格式为application/json的数据
app.use(express.urlencoded({ extended: false })):转换提交格式为application/x-www-form-urlencoded的数据
第三方模块multer:转换提交格式为multipart/form-data的数据4.
multer
使用
1.安装:npm i multer -s
2.导入:const multer = require("multer");
3.初始化:const upload = multer({dest:"uploads/"...})
4.应用:app.post("/goods/add",upload.single("pic"))
upload方法:single("表单控件名"):针对的是单文件上传
array():针对的单控件多文件上传
fields():针对多控件文件上传
数据转换:给request对象添加body和file或files属性
body保存文本域信息;file或files是文件信息