91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序實現上傳多個文件超過10個的方法

發布時間:2021-04-27 09:43:27 來源:億速云 閱讀:470 作者:小新 欄目:web開發

小編給大家分享一下微信小程序實現上傳多個文件超過10個的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

先說說遇到的問題:

小程序可通過wx.uploadFile(OBJECT)接口上傳手機文件至服務器,但是在文檔中關于請求中有這么一段說明:

request、uploadFile、downloadFile 的最大并發限制是 10 個

意思就是這三個接口請求并發數不能超過10個,否則報以下錯誤

uploadFile:fail exceed max upload connection count 10

但是業務場景總會需要堆砌一些復雜的功能,比如需要上傳多張照片到服務器啊,需要一張一張的上傳,等等。

既然不能一下子上傳多個文件,那就用最簡單的方法完成復雜的功能即可,先上傳完一張再上傳下一張,哈哈

具體看看主要兩個方法:

/**
 * 上傳照片//選擇圖片時限制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; //總數
  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', //僅為示例,非真實的接口地址
 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{
  //遞歸調用,上傳下一張
  that.uploadOneByOne(imgPaths, successUp, failUp, count, length);
  console.log('正在上傳第' + count + '張');
 }
 }
 })
 },

注釋比較詳細,可以看到方法比較簡單,示例只做9張圖片的上傳,可使用for循環調用上傳文件的接口,但是在某些特定的場景下,需要考慮可能需要上傳多張的需求,可使用此方法一張一張的上傳,如果需要控制前一張上傳完才能進行下一張的上傳,此方法亦非常適用,可以做一些成功和失敗的處理,看場景需要而定。

以上是“微信小程序實現上傳多個文件超過10個的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍邱县| 九江市| 九龙县| 迁安市| 全州县| 常德市| 星子县| 赤水市| 资溪县| 山西省| 油尖旺区| 岐山县| 新民市| 田东县| 广德县| 新源县| 安庆市| 长沙市| 永靖县| 富蕴县| 土默特右旗| 历史| 沁源县| 黄浦区| 孙吴县| 桓台县| 德兴市| 慈溪市| 丹东市| 莎车县| 弥渡县| 揭阳市| 瑞安市| 蒲城县| 崇仁县| 山丹县| 洱源县| 漠河县| 渝北区| 垣曲县| 樟树市|