微信jssdk上传多图的问题
来源:互联网 发布:js {}对象 编辑:程序博客网 时间:2024/06/05 20:50
今天在做微信上传多图的时候 用到了微信jssdk的chooseImage()、uploadImage()接口进行图片的选择跟上传功能,当编写完相关代码后,发现上传多图时安卓手机上可以进行图片的多图上传 而在苹果手机上却只能上传最后一张图,可能微信的机制就是多图并行上传,现在需要改成串行上传图片,需要用到递归进行图片的上传操作,具体代码如下:
function chooseImage(){
wx.chooseImage({
count: 9, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
if(localIds){
//将地址填充到src中
for(var k in localIds){
var localId = localIds[k];
img+= "<img src='"+localId+"' class='weui-uploader__file'>";
}
$("#chooseImage1").css('display','none');
$("#uploaderFiles1").html(img);
uploadImage(localIds);
}
}
});
}
var uploadImage = function(localIds){
var localId = localIds.pop();
wx.uploadImage({
localId: localId,
isShowProgressTips: 1,
success: function (res) {
var serverId = res.serverId; // 返回图片的服务器端ID
//对serverId做处理的代码
var url = "{:U('getpath')}";
var serverId = res.serverId; // 返回图片的服务器端ID
$.ajax({
type: "POST",
url: url,
data: {serverId: serverId},
dataType: 'json',
cache: false,
success: function (data) {
tmpimg=','+data;
$('#pics').append(tmpimg);
if(localIds.length > 0){
uploadImage(localIds);
}
}
});
}
});
- 微信jssdk上传多图的问题
- 微信jssdk多图上传
- 微信jssdk,实现多图上传的一点心得
- 微信jssdk,实现多图上传的一点心得
- 微信JSSDK上传多张图片
- 微信JSSDK多图片上传
- 微信JSSDK上传多张图片
- 【坑爹微信】微信JSSDK图片上传问题和解决
- 微信公众号开发JSSDK上传图片(多图上传)
- jssdk微信上传一张图片的方法
- 使用微信JSSDK实现图片上传
- 微信JSSDK的运用
- 微信jssdk的示例
- ajax请求不同页面的微信JSSDK的问题
- 关于使用微信JSSDK的配置问题
- 微信jssdk分享接口问题汇总
- 微信jssdk开发域名问题
- 使用微信JSSDK自定义微信分享标题、描述时需要注意的问题
- QImage 与 cv::Mat 之间的相互转换
- tcp传输控制协议
- JAVA 八大基本类型
- 高级UI:自定义标签流水布局
- PHP中const与define的不同
- 微信jssdk上传多图的问题
- Activity生命周期(图文版)便于理解,记忆!
- Android中使用opengl es2.0基础(3)-正方体绘制
- Spark做数据分析:输入法性能指标分析
- 鹏鹏的Altium Designer快捷方式技巧--库文件的制作
- lintcode 合并区间
- JavaScript的数组实现队列与堆栈的方法
- pyhotn3入门基础-2数据类型和变量
- Python Forth Day