苹果4s咋下载微信微信为什么发图片很慢

人之所以能,是因为相信能!
微信多图片上传必须挨个上传,也就是不能并行,得串行:
那么我们可以定义一个如下所示的上传函数:
var serverIds = [];
function uploadImages(localImagesIds) {
if (localImagesIds.length === 0) {
$.showPreloader('正在提交数据...');
$('form').submit();
wx.uploadImage({
localId: localImagesIds[0], // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
serverIds.push(res.serverId); // 返回图片的服务器端ID
localImagesIds.shift();
uploadImages(localImagesIds);
fail: function (res) {
$.alert('上传失败,请重新上传!');
上传函数定义了,那么当点击图片框的时候,需要选择图片,定义如下:
//选择图片
$('#uploadImages img').on('click', function () {
var $img = $(this);
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
var localIds = res.localI // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
//$.alert(localIds[0]);
$img.attr('src', localIds[0]).addClass('uploaded');
fail: function (res) {
alert(JSON.stringify(res));
当用户选择了所有的图片之后,就需要上传图片了。这里就需要用到我们刚才定义的函数了,具体代码如下所示:
//提交事件
$('#btnSubmit').on('click', function () {
var $chooseImages = $('#uploadImages img.uploaded');
if ($chooseImages.length === 0) {
$.alert('请上传照片!');
$.showPreloader('正在上传照片...');
var localImagesIds = [];
$chooseImages.each(function () {
localImagesIds.push($(this).attr('src'));
uploadImages(localImagesIds);
如上面代码所示,改处调用了函数uploadImages,然后将localImagesIds传递过来了。在uploadImages函数中,使用了递归,但一张图片上传完成后,就会再次调用本身,继续上传下一张图片,请注意以下关键代码:
wx.uploadImage({
localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
serverIds.push(res.serverId); // 返回图片的服务器端ID
localImagesIds.shift();
uploadImages(localImagesIds);
fail: function (res) {
$.alert('上传失败,请重新上传!');
这样,一切看起来是OK的,而且Android系统没有任何问题。但是,IOS却无法正常上传,一直会显示加载状态。代码反复检查,木有任何问题,那么肯定是微信的坑了。。。。
历经九九八十一难,终于找到解决办法:
var localId = localImagesIds[0];
//解决IOS无法上传的坑
if (localId.indexOf("wxlocalresource") != -1) {
localId = localId.replace("wxlocalresource", "wxLocalResource");
uploadImages全部代码如下所示:
function uploadImages(localImagesIds) {
if (localImagesIds.length === 0) {
$.showPreloader('正在提交数据...');
$('form').submit();
var localId = localImagesIds[0];
//解决IOS无法上传的坑
if (localId.indexOf("wxlocalresource") != -1) {
localId = localId.replace("wxlocalresource", "wxLocalResource");
wx.uploadImage({
localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
serverIds.push(res.serverId); // 返回图片的服务器端ID
localImagesIds.shift();
uploadImages(localImagesIds);
fail: function (res) {
$.alert('上传失败,请重新上传!');
阅读(...) 评论()帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
为什么我的苹果5s
ios9系统在微信朋友圈不能发照片,
76浏览 / 2回复
为什么我的苹果5s
ios9系统在微信朋友圈不能发照片,
和ios8测试版一样,ios9测试版微信朋友圈也是发不了图片,目前这个问题是无法解决的,想要发朋友圈图片的用户们只能刷回ios8系统,或者等待ios9正式版的发布才能彻底解决。
这个是昔日的一个Bug问题,升级系统就可以了。
您需要登录后才可以回帖&&&|&&&&&
用户名/注册邮箱/注册手机号
其他第三方号登录"苹果手机为什么发不了图片"的糗事
27869 好笑
你可能感兴趣:
糗事百科为大家收集了很多的苹果手机为什么发不了图片的糗事,各种关于苹果手机为什么发不了图片的爆笑经历、尴尬时刻和开心视频,想持续关注苹果手机为什么发不了图片的糗事就收藏本页吧.

我要回帖

更多关于 苹果4装微信 的文章

 

随机推荐