名人堂丶小高
名人堂丶小高
  • 发布:2022-04-09 18:09
  • 更新:2022-04-12 20:50
  • 阅读:1057

【报Bug】uni.chooseImage手机拍照和选择相册图片返回的tempFiles都不是File格式

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 20H2 内部版本号:19042.1620

HBuilderX类型: 正式

HBuilderX版本号: 3.3.1

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 华为mate40 Pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
uni.chooseImage({  
    sourceType: ["camera", "album"],  
    sizeType: ["compressed", "original"],  
    count: 3,  
    success: (res) => {  
        if (res.tempFiles && res.tempFiles.length) {  
            res.tempFiles.forEach(item => {  
                if (item.path) {  

                } else {  
                    uni.uploadFile({  
                        url: baseUrl + "/oss/uploadFiles",  
                        file: item,  
                        fileType: "image",  
                        success: uploadFile => {  
                            const result = JSON.parse(uploadFile.data);  
                            this.addForm.pic.push(result.data.src)  
                        },  
                        fail: (err) => {  
                            console.log('上传失败_______________', err)  
                        }  
                    })  
                }  
            });  
        }  
    },  
});

操作步骤:

每次尝试都是这样,在H5上,就是正常的File格式

预期结果:

期望能在手机上也返回File格式的图片,因为我需要用来上传到服务器。

实际结果:

现在返回的格式是普通的对象。

bug描述:

我用uni.chooseImage方法,然后在手机上调试,无论是选择相册里的图片,还是直接拍照,success方法返回的tempFiles格式,都不是File格式。
我的HBuilder X准确的版本号是:3.3.13.20220314

2022-04-09 18:09 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

本来就是返回路径呀

名人堂丶小高

名人堂丶小高 (作者)

我知道了,抱歉,是我的问题。不过建议文档那里能够描述清楚一点,不是一定返回File。抱歉

  • 1***@163.com

    您好,我也遇到这样的问题,需要返回file文件,怎么解决的?

    2023-12-12 15:07

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