小編給大家分享一下微信小程序?qū)崿F(xiàn)上傳多個(gè)文件超過10個(gè)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),海林企業(yè)網(wǎng)站建設(shè),海林品牌網(wǎng)站建設(shè),網(wǎng)站定制,海林網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,海林網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
先說說遇到的問題:
小程序可通過wx.uploadFile(OBJECT)接口上傳手機(jī)文件至服務(wù)器,但是在文檔中關(guān)于請求中有這么一段說明:
request、uploadFile、downloadFile的最大并發(fā)限制是 10 個(gè)
意思就是這三個(gè)接口請求并發(fā)數(shù)不能超過10個(gè),否則報(bào)以下錯(cuò)誤
uploadFile:fail exceed max upload connection count 10
但是業(yè)務(wù)場景總會(huì)需要堆砌一些復(fù)雜的功能,比如需要上傳多張照片到服務(wù)器啊,需要一張一張的上傳,等等。
既然不能一下子上傳多個(gè)文件,那就用最簡單的方法完成復(fù)雜的功能即可,先上傳完一張?jiān)偕蟼飨乱粡垼?/p>
具體看看主要兩個(gè)方法:
/** * 上傳照片//選擇圖片時(shí)限制9張,如需超過9張,同理亦可參照此方法上傳多張照片 */ uploadImg:function(){ var that = this; wx.chooseImage({ count: 9, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: function(res){ var successUp = 0; //成功 var failUp = 0; //失敗 var length = res.tempFilePaths.length; //總數(shù) var count = 0; //第幾張 that.uploadOneByOne(res.tempFilePaths,successUp,failUp,count,length); }, }); }, /** * 采用遞歸的方式上傳 */ uploadOneByOne(imgPaths,successUp, failUp, count, length){ var that = this; wx.showLoading({ title: '正在上傳第'+count+'張', }) wx.uploadFile({ url: 'https://example.weixin.qq.com/upload', //僅為示例,非真實(shí)的接口地址 filePath: imgPaths[count], name: count,//示例,使用順序給文件命名 success:function(e){ successUp++;//成功+1 }, fail:function(e){ failUp++;//失敗+1 }, complete:function(e){ count++;//下一張 if(count == length){ //上傳完畢,作一下提示 console.log('上傳成功' + successUp + ',' + '失敗' + failUp); wx.showToast({ title: '上傳成功' + successUp, icon: 'success', duration: 2000 }) }else{ //遞歸調(diào)用,上傳下一張 that.uploadOneByOne(imgPaths, successUp, failUp, count, length); console.log('正在上傳第' + count + '張'); } } }) },
注釋比較詳細(xì),可以看到方法比較簡單,示例只做9張圖片的上傳,可使用for循環(huán)調(diào)用上傳文件的接口,但是在某些特定的場景下,需要考慮可能需要上傳多張的需求,可使用此方法一張一張的上傳,如果需要控制前一張上傳完才能進(jìn)行下一張的上傳,此方法亦非常適用,可以做一些成功和失敗的處理,看場景需要而定。
以上是“微信小程序?qū)崿F(xiàn)上傳多個(gè)文件超過10個(gè)的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章標(biāo)題:微信小程序?qū)崿F(xiàn)上傳多個(gè)文件超過10個(gè)的方法
文章地址:http://vcdvsql.cn/article38/pejcsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站改版、網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)、企業(yè)網(wǎng)站制作、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)