微信JSSDK多图片上传

原创 2016年08月31日 13:39:38

做过微信开发的都知道,在部分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('非创建人不可修改该条数据');
		}
	});


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

微信开发 异步批量上传下载图片

在实现微信多图片上传的时候,我们总会遇到异步请求的问题,由于我们往往不可能在chooseImage的时候就开始上传图片,所以我们需要把localIds和serverId保存下来,但是在wx.choos...

使用微信一次上传几张图片

用微信上传图片,遇到个怪怪的问题。 要上传四张图片。在安卓手机的微信那里4张上传成功;在苹果手机那里只能上传成功最后一张。代码如下: // 上传的函数。根据id,上传相应的图片...

微信JSSDK上传多张图片

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

微信公众号开发JSSDK上传图片(多图上传)

关于微信jssdk多图上传,多图下载,单图上传,单图下载的实现

利用微信jssdk上传图片,并保存到本地

项目需求: 项目一开始使用第三方cdn,七牛服务器上传图片,但是因为项目设计到很多身份证,营业执照等照片的上传,怕上传到这些cdn上面,消息泄露,所以将上传到第三方,改为上传到本地,七牛上传在之前的...

ThinkPHP微信实例——JSSDK图像接口多张图片上传下载并将图片流写入本地

模板页面test.html 发布图片 最多可添加9张作品 wx.config({ debug: false, appId: '{$signPacka...

微信公众号开发的时候,进行上传多张手机相册图片上传时候只上传第一张其他图片没上传解决方案

微信端的这个方法在使用的在你进行循环调用的时候他只接受第一张图片,其他图片就没有了所以解决的方法就是一串串运行而不是并行 wx.uploadImage({ localId: '', //...

微信jssdk上传多图的问题

今天在做微信上传多图的时候 用到了微信jssdk的chooseImage()、uploadImage()接口进行图片的选择跟上传功能,当编写完相关代码后,发现上传多图时安卓手机上可以进行图片的多图上传...

Android仿微信,上传本地多张图片,缩放预览,以及图片处理等

转载原文博客地址:http://blog.csdn.net/jdsjlzx/article/details/44160603 仿照微信,朋友圈分享图片功能 。可以进行图片的多张选择,拍照添加...

java一次多选的多图片异步上传

注:一般上传图片我们都会用input file 来上传,但是这个点击上传的时候只能每次选中一张图片,但是怎么做到点击的时候能同事选中多张呢?网上看了很多插件,有些是配置很繁琐,有的插件则是一张一张添加...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)