调用微信上传接口上传多张图片,同样的代码苹果端可以多张上传,安卓端手机只能上传一张,第二张就会卡死,请问问什么,版本问题吗?
11 回复
前端页面调用微信js
//用户发送图片
$('.tupian').click(function(){
wx.chooseImage({
count: 9, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
alert("aAA")
var num = 0;
var length = localIds.length;
uploadImg();
function uploadImg(){alert("ssss");
wx.uploadImage({
localId: localIds[num], // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
var serverId = res.serverId; // 返回图片的服务器端ID
//给后台传用户选择的图片
//发送图片
if(ws.readyState == WebSocket.OPEN){//alert('发送图片')
alert(num);
num++;
if( num <= localIds.length ){
alert("aaa");
ws.send("img:"+serverId);
//addImgRecord(serverId);
uploadImg();
}
}else{
ws.close();
display();
}
}
});
}
//uploadImg();
}
});
});
@Wizzercn 我们刚刚看到你的帖子了,参照你的写的,但是也不能解决安卓手机多张上传图片问题...
@czytg 我那个代码是一张一张传的,如果你的服务器带宽OK的话,应该不卡,看看你的带宽吧……
@czytg 话说,你的 WebSocket.OPEN,是不是循环close循环Open了
@Wizzercn 好的,我再查查代码,谢谢
添加回复
请先登陆