Biubiudi
Biubiudi
  • 发布:2019-12-07 16:45
  • 更新:2021-11-13 15:05
  • 阅读:3186

【报Bug】使用uni.chooseImage在安卓端无法选择多张图片

分类:uni-app

详细问题描述

[内容]

        uni.chooseImage({  
            count: 9, //默认9  
            sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有  
            sourceType: ['album'], //从相册选择  
            success: (res) =>   
        this.testList = res.tempFilePaths;  
            }  
        });  

[结果]
在IOS端,可以选择多张图片;但是在安卓端,选择一张图片后自动跳出选择图片界面
[期望]
希望解决安卓端这个bug

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
HBuilderX

[IDE版本号]
2.4.2.20191115

[windows版本号]
window 10

uni-app运行环境说明

[运行端是h5或app或某个小程序?]
h5
[运行端版本号]

[编译模式是老模板模式还是新的自定义组件模式?]

App运行环境说明

[Android版本号]
所有安卓手机
[iOS版本号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]

联系方式

[QQ]

2019-12-07 16:45 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

我也遇到了这个问题,改怎么处理??

  • 五叶神

    兼容问题?没看到测试反馈

    2021-05-19 16:54

  • 小槑童鞋

    如何解决

    2021-10-18 14:12

五叶神

五叶神 - 世界上没有免费的午餐,也不要有一颗贪婪的心

uni.chooseImage({  
    count: 15,  
    sizeType: ['compressed'],  
    success: result => {  
        result.tempFilePaths.map(filePath => {  
            if (this.form.thumbnails.length >= 15) return  
            uni.showLoading({  
                title: '上传中...'  
            })  
            uni.uploadFile({  
                url: baseUrl + 'supplierApi/upload',  
                filePath: filePath,  
                name: 'file',  
                header: {  
                    Authorization: 'Bearer ' + uni.getStorageSync('token')  
                },  
                success: res => {  

                }  
            })  
        })  
    }  
})
1***@qq.com

1***@qq.com

uni.chooseImage({
count: 9,
sizeType: ['original','compressed'],
sourceType: ['album','camera'],
success: (res) => {
console.log('chooseImage success, temp path is', res.tempFilePaths.length)
uni.showLoading({
title:'loading'
})
that.uploadLoop(res.tempFilePaths,iD)
//递归上传

                }  
            })  

点击后,去相册选择图图片,只能选择一张,不能同时选多张,然后上传。

2***@qq.com

2***@qq.com

uni.chooseImage在安卓手机无法同时选中多张

1***@qq.com

1***@qq.com

我的也不行 ios 小程序 浏览器都可以 就是安卓的不行

uploadImg(){
var that = this
uni.chooseImage({
sourceType:['album','camera'],
success: function(res) {
var file = res.tempFilePaths
console.log(file)
for (let i = 0; i < file.length; i++) {
var requestData = {
serverUrl: that.$api.default.upload+'&width=6000&height=6000&type=1',
fileKeyName: "file",
file: file[i]
}
that.$http.uploadFile(requestData).then(function(res) {
if(res.code==0){
var url = res.data.url
that.$http
.request({
url: that.$api.moreShop.setShopLogo,
method: 'POST',
showLoading: true,
data:{
act:'add',
pic_url:url,
}
})
.then(result => {
if(result.code==0){
console.log(result.data.pic_urls)
let List=result.data.pic_urls
let logoList=[]
List.forEach((item)=>{
if(typeof(item)!='object'){
logoList.push(item)
}
})
uni.setStorageSync('imglist',logoList)
that.imgList=logoList
}else{
that.$http.toast(result.msg);
}
});
}else{
uni.showToast({
title: '图片太大,请重新上传',
icon: 'none'
});
setTimeout(function() {
uni.hideToast();
}, 2000);
}
})
}
}
})
},

泽漆

泽漆

我有个方法可以告诉大家怎么办
其实就是使用web-view标签这个方法,将当前项目上传服务器后,再通过web-view去访问,会发现chooseimage可以多选了,但是无法限制个数。
大家可以参考一下,可能uni.chooseimage中说的只能限制单选和多选就是这个意思吧

该问题目前已经被锁定, 无法添加新回复