麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

使用axios實現上傳圖片進度條功能

2019-11-19 14:40:17
字體:
來源:轉載
供稿:網友

Axios 是一個基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中。

Features

從瀏覽器中創建 XMLHttpRequests

從 node.js 創建 http 請求

支持 Promise API

攔截請求和響應

轉換請求數據和響應數據

取消請求

自動轉換 JSON 數據

客戶端支持防御 XSRF

下面給大家介紹使用axios實現上傳圖片進度條功能,具體內容介紹如下所示:

 在最近做的項目中,一個手機頁面最多要上傳幾十張圖片,雖然對照片做了壓縮處理,不過最后還是很大,如果網卡的話,上傳的時間很差,如果一直在loading的話,用戶都不知道什自己上傳了多少,為了更直觀的展現上傳的進度,最好顯示進度條,和顯示上傳的百分比;

  項目用的是vuejs框架,mint-ui做為ui框架;請求的是vue官方推薦的axios(真的很強大);在axios官方介紹了使用原生上傳處理進度事件(具體參考這里,這里有中文的axios官方介紹):

 onUploadProgress: function (progressEvent) {  // 對原生進度事件的處理 },

  因為使用vuejs,對于接口的數據請求,為方便管理,需要統一的管理。如果放在每個組件里,不方便日后的維護和管理;在reqwest.js文件里,定義了一個uploadPhoto方法,該方法有三個參數,分別是參數,和兩個回調函數,參數就是我們要上傳圖片的需要的額參數;而第一個回調函數,是獲取上傳進度包含的數據,第二回調是獲取上傳成功失敗,后臺返回的數據;來進行頁面的下一步操作。

 uploadPhoto(payload,callback1,callback2){    axios({      url:BASE_URL + '/handler/material/upload',      method:'post',      onUploadProgress:function(progressEvent){ //原生獲取上傳進度的事件        if(progressEvent.lengthComputable){          //屬性lengthComputable主要表明總共需要完成的工作量和已經完成的工作是否可以被測量          //如果lengthComputable為false,就獲取不到progressEvent.total和progressEvent.loaded          callback1(progressEvent);        }      },      data:payload    }).then(res =>{      callback2(res.data);    }).then(error =>{      console.log(error)    })  }

使用mint-ui組件里的Progress組件,在data的方法里定義該組件里的變量precent,該變量是number類型,在定義的時候,注意; 

<mt-progress :value="precent" :bar-height="10">   <div slot="end">{{Math.ceil(precent)}}%</div>  </mt-progress>

把reqwest.js 這個文件import 進來,獲取到uploadPhoto這個方法,根據獲取上傳的進度,使用$nextTick 這個屬性,實時的更新的頁面上。

const _this = this;API.uploadPhoto(fd,(res) =>{ let loaded = res.loaded,   total = res.total;   _this.$nextTick(() =>{    _this.precent = (loaded/total) * 100;   })},(res) =>{  if(res.code === '200'){    MessageBox.alert('圖片上傳成功').then(action => {     console.log('ok');    });  }})

  根據上面的方法基本實現圖片的上傳進度和百分比的顯示,剩下的就是ui了,根據自己個性化定制來實現你那完美的需求...

總結

以上所述是小編給大家介紹的使用axios實現上傳圖片進度條功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久老司机 | 97人操| 国产在线精品91 | 特级黄一级播放 | 久久久久久久久久久影视 | 成人羞羞在线观看网站 | 国产精品观看在线亚洲人成网 | 黄污视频在线看 | 日韩一级片毛片 | 久久久久久久久久久久久久国产 | 国产在线精品一区二区三区不卡 | 99精品国产一区二区三区 | 污污网站入口 | 成人在线精品视频 | 91成人免费视频 | 成人在线观看免费爱爱 | 91精品国产九九九久久久亚洲 | 国产一级淫片a级aaa | 久久九九热re6这里有精品 | 国产精品1区,2区,3区 | 国产剧情在线观看一区二区 | 激情亚洲网 | 性 毛片 | 欧美性生交xxxxx免费观看 | 综合日韩av | 中文字幕激情视频 | 久草在线资源观看 | wwwxxx免费视频 | 一级做人爱c黑人影片 | 日韩av成人 | 成年免费大片黄在线观看岛国 | 国产伊人色| xnxx 日本免费| 欧美一级高潮片免费的 | 国产一区二区三区四区五区加勒比 | 免费观看三级毛片 | 久夜草| 午夜人体 | 国产精品一区二区三区99 | 九九热精品免费 | 永久av在线免费观看 |