前端:
常见的数据格式:
请求头:Content-Type:
application/json : 请求体中的数据会以json字符串的形式发送到后端
application/x-www-form-urlencoded:请求体中的数据会以普通表单形式(键值对)发送到后端
multipart/form-data:
通过FormData对象进行数据的存储
let params = new FormData()
params.append('file', this.file)
params.append('id', localStorage.getItem('userID'))
它会将请求体的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。
后端:
application/json
通过express.json() 中间件,即可将前端传送过来的数据,进行解析后存储到req.body中
application/x-www-form-urlencoded
通过express.urlencoded({extend:false}) 即可将前端传送过来的数据,进行解析后存储到req.body中;
multipart/form-data:
需要使用中间件 multer