图片下载
1 axios({ 2 method: 'get', 3 url: url, 4 responseType: 'arraybuffer' 5 }).then( res=>{ 6 // console.log(res) 7 let blob = new Blob([res],{type: 'image/jpg'}) 8 let objectUrl = URL.createObjectURL(blob) 9 let a = document.createElement('a'); 10 document.body.appendChild(a); //此处增长了将建立的添加到body当中 11 a.href = objectUrl; 12 a.download = this.formData.channelName; 13 a.target = '_blank'; 14 a.click(); 15 a.remove(); //将a标签移除 16 })
文件上传使用axiosios
HTML代码:
<div class="loadBox"> <el-button type="primary" class="loadBtn">导入Excel</el-button> <input type="file" @change="loadExcel" class="loadFile" > </div>
1 axios({ 2 method: 'post', 3 url: api.getModifyCreditByFileModel, 4 data: formData 5 }).then( res=>{ 6 16 }).catch( err=>{ 17 24 })
文件上传2使用fetchjson
1 const formData = new FormData(); 2 formData.append('file',e.target.files[0]); 3 const url = this.axios.defaults.baseURL + api.getModifyCreditByFileModel 4 fetch(url,{ 5 method: 'POST', 6 body: formData, 7 headers: { 8 UserToken: JSON.parse(sessionStorage.getItem('token')) 9 } 10 }).then( async response=>{ 11 const res = await response.json() //获取后台返回数据 12 console.log(res) 13 31 }).catch( err=>{ 34 42 })