chooseImage axios 上传文件

api目录下的文件

import axios from 'axios'
const baseURl = 'https://xxxxxxx.com'
axios.defaults.baseURL = baseURl
axios.defaults.withCredentials = true
 
export const upfile = params => {
    return axios.post('/xxxxxx/Tools/upload',params).then(res=>res.data)
}

页面代码

methods: {
 
  getImageBlob:function(url, cb) {
     var xhr          = new XMLHttpRequest();
     xhr.open("get", url, true);
     xhr.responseType = "blob";
     xhr.onload       = function() {
         if (this.status == 200) {
             if(cb) cb(this.response);
         }
     };
     xhr.send();
 },
chooseImage: function() {
uni.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['album'],
success: (res) => {  
 const tempFilePaths = res.tempFilePaths;
 const tempFiles =  res.tempFiles;
 console.log(tempFiles)
   this.getImageBlob( tempFilePaths[0] , function(blob){  
  let formData = new FormData();
  formData.append("file",blob) 
  upfile(formData).then(res=>{
  console.log(res) 
  })
      }); 
},
fail: (err) => {
console.log('chooseImage fail', err)
}
})
}
}



chooseImage axios 上传文件


本站如无特别说明即为原创,转而告知:(https://iwonmo.com/archives/1632.html)

标签: uploadFile, uniapp

添加新评论