微信IOS端实现批量上传图片

wx.chooseImage({
count: 8-num, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
images.localId = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
       result.localId.concat(images.localId);
       var i = 0, length = images.localId.length;


       num+=length;
      
       
       images.serverId = [];
       function upload(){
        wx.uploadImage({  
                       localId: images.localId[i],  
                       success: function(res) {  
                           i++; 
                           images.serverId.push(res.serverId);  
                           result.serverId.push(res.serverId);
                           if (i < length) {  
                               upload();  
                           }  
                       },  
                       fail: function(res) {  
                        mui.toast(JSON.stringify(res));
                       }  
                   }); 
       };
       function addchild(images){
        var fileInput = document.getElementById("fileInput");
var pictures = document.body.querySelector('.pictures');
var upload = document.body.querySelector('.upload');
for(var i=0; i var pic = document.createElement("pic");
                   pic.classList.add("pic");
                   var img = document.createElement("img");
                   img.className='uploadPic';
                   img.setAttribute('src', images.localId[i]);
                   img.setAttribute('data-preview-src', '');
                   pic.appendChild(img);
                  
                   pictures.insertBefore(pic, upload);
};
       }
upload();
                                 if (window.__wxjs_is_wkwebview) {
                                     var pictures = document.body.querySelector('.pictures');
                                     var upload = document.body.querySelector('.upload');
                                      for(var i=0; i                                          wx.getLocalImgData({
                                             localId: images.localId[i], // 图片的localID
                                             success: function (res) {
                                                 var localData = res.localData; // localData是图片的base64数据,可以用img标签显示
                                                 localData = localData.replace('jgp', 'jpeg');//iOS 系统里面得到的数据,类型为 image/jgp,因此需要替换一下


                                                 var pic = document.createElement("pic");
                                                 pic.classList.add("pic");
                                                 var img = document.createElement("img");
                                                 img.className='uploadPic';
                                                 img.setAttribute('src', localData);
                                                 img.setAttribute('data-preview-src', '');
                                                 pic.appendChild(img);
                                                 pictures.insertBefore(pic, upload);
                                                 //$('#img_media').attr('src', localData);
                                             },fail:function(res){
                                                 alert("显示失败");
                                             }
                                         });
};


                                 }else{
                                     addchild(images);
                                 }


   }
});

你可能感兴趣的:(微信)