真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序怎么實(shí)現(xiàn)多張圖片上傳功能

小編給大家分享一下微信小程序怎么實(shí)現(xiàn)多張圖片上傳功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、鐵東網(wǎng)站維護(hù)、網(wǎng)站推廣。

微信小程序上傳圖片每次只能上傳一張,所有很多朋友就會問想要多張圖片上傳怎么辦?

首先,我們來看一看wx.chooseImage(object)和wx.uploadFile(OBJECT)這兩個個api

微信小程序怎么實(shí)現(xiàn)多張圖片上傳功能

微信小程序怎么實(shí)現(xiàn)多張圖片上傳功能

示例代碼是這樣的:

wx.chooseImage({
 success: function(res) {
 var tempFilePaths = res.tempFilePaths
 wx.uploadFile({
  url: 'http://example.weixin.qq.com/upload', //僅為示例,非真實(shí)的接口地址
  filePath: tempFilePaths[0],
  name: 'file',
  formData:{
  'user': 'test'
  },
  success: function(res){
  var data = res.data
  //do something
  }
 })
 }
})

這里的示例代碼,是選擇圖片,然后上傳選中的圖片中的第一個圖片;

現(xiàn)在開始寫多張圖片上傳的例子

首先,我們還是要選擇圖片

wx.chooseImage({
 success: function(res) {
 var tempFilePaths = res.tempFilePaths;//這里是選好的圖片的地址,是一個數(shù)組
 
 }
})

然后在app.js中寫一個多張圖片上傳的方法,后面引入,你也可以寫在一個JS文件中,后面引入:

 //多張圖片上傳
 function uploadimg(data){
  var that=this,
   i=data.i?data.i:0,
   success=data.success?data.success:0,
   fail=data.fail?data.fail:0;
  wx.uploadFile({
   url: data.url, 
   filePath: data.path[i],
   name: 'fileData',
   formData:null,
   success: (resp) => {
    success++;
    console.log(resp)
    console.log(i);
    //這里可能有BUG,失敗也會執(zhí)行這里
   },
   fail: (res) => {
    fail++;
    console.log('fail:'+i+"fail:"+fail);
   },
   complete: () => {
    console.log(i);
    i++;
   if(i==data.path.length){ //當(dāng)圖片傳完時,停止調(diào)用   
    console.log('執(zhí)行完畢');
    console.log('成功:'+success+" 失?。?+fail);
   }else{//若圖片還沒有傳完,則繼續(xù)調(diào)用函數(shù)
    console.log(i);
    data.i=i;
    data.success=success;
    data.fail=fail;
    that.uploadimg(data);
   }
    
   }
  });
 }

多張圖片上傳的方法寫好了,下面就是引用:

var app=getApp();
Page({
 data:{
  pics:[]
 },
 choose:function(){//這里是選取圖片的方法
  var that=this;
  wx.chooseImage({
   count: 9-pic.length, // 最多可以選擇的圖片張數(shù),默認(rèn)9
   sizeType: ['original', 'compressed'], // original 原圖,compressed 壓縮圖,默認(rèn)二者都有
   sourceType: ['album', 'camera'], // album 從相冊選圖,camera 使用相機(jī),默認(rèn)二者都有
   success: function(res){
   var imgsrc=res.tempFilePaths; 
   that.setData({
    pics:imgsrc
   });
  },
  fail: function() {
  // fail
  },
  complete: function() {
  // complete
  }
 })

 },
 uploadimg:function(){//這里觸發(fā)圖片上傳的方法
  var pics=this.data.pics;
  app.uploadimg({
   url:'https://........',//這里是你圖片上傳的接口
   path:pics//這里是選取的圖片的地址數(shù)組
  });
 },
 onLoad:function(options){

 }

})

以上是“微信小程序怎么實(shí)現(xiàn)多張圖片上傳功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享文章:微信小程序怎么實(shí)現(xiàn)多張圖片上傳功能
網(wǎng)頁路徑:http://weahome.cn/article/gsoicj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部