使用axios实现上传文件

773 阅读1分钟

如果用了ui组件,在beforeUpload勾子执行

let formData = new FormData()
formData.append('file', file)
formData.append('scene', 1)
formData.append('compress', 'true')
uploadPhoto(formData).then(res => {
    // 回调
})

api接口

import axios from 'axios'
export const uploadPhoto = (data) => {
  return axios({
    headers: {
      adminToken: store.state.user.token
    },
    url: '/op/file/uploadPhoto',
    method: 'post',
    data,
    // 告诉axios不要去处理发送的数据
    processData: false,
    // 告诉axios不要去设置Content-Type请求头
    contentType: false
  })
}