文学超的博客

分享知识,向大神靠近

微信JSSDK多图片上传

做过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是由于这些机型的文件上传存在内存泄漏,会导致微信闪退,所以微信内置浏览器将文件上传屏蔽。这就导致这些机型的用户在使用微信浏览器访问某些需要上传图片的网页时功能不正常。

前不久微信公开了一些接口,其中有一个uploadImage接口用于上传图片,一般和chooseImage接口配合使用。先调用chooseImage接口让用户选择一张或者多张图片,用户选择完毕后微信会返回被选中图片的id,再把图片id传给uploadImage接口上传图片。

将实例做下记录

$('#djdeal').on('click', function(e) {
		if(loginUserId == receiverid){
			wx.chooseImage({
			    count: 5, // 默认9
			    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
			    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
			    success: function (res) {
			        var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
			        uploadImage(localIds);
			        function uploadImage(localIds){
			        	var realLocalIds = localIds.toString().split(',');
			        	var mediaIdArray = '';
			        	for(var i=0;i<realLocalIds.length;i++){
			        		wx.uploadImage({
				    		    localId: realLocalIds[i], // 需要上传的图片的本地ID,由chooseImage接口获得
				    		    isShowProgressTips: 1, // 默认为1,显示进度提示
				    		    success: function (res) {
				    		        media_id = res.serverId;// 返回图片的服务器端ID
				    		        mediaIdArray += media_id+',';
				    		    }
				    		});
			        	}
			        	getDealImageArrayFromWechat(mediaIdArray,'reset');
			    	}
			    }
			});
		}
		else{
			alert('非创建人不可修改该条数据');
		}
	});


阅读更多

扫码向博主提问

去开通我的Chat快问

wenxuechaozhe

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • LINUX
  • ORACLE
  • storm
  • java
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wenxuechaozhe/article/details/52384117
个人分类: 微信
上一篇Java 数组、List、Set、Map相互转换
下一篇linux tar命令
想对作者说点什么? 我来说一句

模仿微信的多图片上传

2016年01月24日 34KB 下载

没有更多推荐了,返回首页

关闭
关闭