微信公众号JS-SDK中的多图上传问题

发布于 2022-09-07 20:59:46 字数 944 浏览 16 评论 0

用的是拍照或从手机相册中选图接口+上传图片的接口,上传多图的时候 预览是没有问题的,都能出来。 但是上传的时候,ios手机只能上传成功最后一张图,android系统手机则没问题,都可以上传成功,有谁遇到这种问题了吗?代码如下:

wx.chooseImage({
            success: function (res) {
                var localId = res.localIds;
                for (var i = 0; i < localId.length; i++) {
                    str_pics += "<img src='" + localId[i] + "' id='" + localId[i] + "'/>";
                    wx.uploadImage({
                        localId: localId[i].toString(),
                        isShowProgressTips: 1,
                        success: function (res) {
                            $("#imgs_area").append("<input name='media_ids[]' type='hidden' value='" + res.serverId + "'>");

                        }
                    });
                }
                $("#imgs_area").append(str_pics);


            }
        });

刚又测试了一下 iPhone手机 拍照上传 拍了2张图片 没问题 都能上传,但是 只要是选择相册多图 始终都是只能上传最后一张

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤星 2022-09-14 20:59:46

已解决 https://segmentfault.com/a/11...

var localIds = [];
    wx.chooseImage({
        count:   9,
        success: function(res) {
            localIds = res.localIds;
            syncUpload();
        }
    });
    function syncUpload() {
        if (!localIds.length) {
            alert('上传成功!');
        } else {
            var localId = localIds.pop();
            wx.uploadImage({
                localId: localId,
                success: function() {
                    syncUpload();
                }
            });
        }
    }
幻梦 2022-09-14 20:59:46

您好楼主,能贴下【一次性上传多张图片】的完整的片段吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文