1.接口设置请求头(form-data)
// /api/xxx/xxx 声明接口
export function xxx(data) {
return request({
url: '/xxx/xxx/xxx',
method: 'post',
data,
headers: {'Content-Type': 'multipart/form-data'} // 重点,设置请求头
})
}
2.创建空formData对象,将文件插入
// FormData.append()
// 向 FormData 中添加新的属性值,如果FormData 对应的属性值存在则覆盖原值,否则新增一项属性值。
let formData= new FormData() // 声明formData对象
formData.append('file', xxx文件) // 插入文件流 xxx文件流
// 也可以添加其他参数到FormData
formData.append('name', 'John Doe');
将处理好的数据以data形式传入接口即可
import {xxx} from '@/api/xxx/xxx'
xxx(formData).then(res=>{
// 成功回调
}).catch(()=>{
// 失败回调
})