1***@qq.com
1***@qq.com
  • 发布:2023-07-19 19:10
  • 更新:2023-07-22 16:54
  • 阅读:409

【报Bug】app端chooseImage无法获取到File

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: 红米k40pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.chooseImage({
success: (files) => {
console.log('files', files);
files.tempFiles.forEach(async file => {
imgList.push(file.path)
// const reader = new FileReader();
// reader.onloadend = async function () {
// const blob = new Blob([reader.result], { type: 'image/jpeg' });
// const arrayBuffer = await blob.arrayBuffer()

    //   // 在这里可以将blob对象上传至数据库等操作  
    //   console.log('blob', blob);  
    //   console.log('arrayBuffer', arrayBuffer);  
    // };  
    // reader.readAsArrayBuffer(file);  
  })  
  // files.tempFilePaths.forEach(fileAddress => {  
  //   imgList.push(fileAddress)  
  // })  
},  
fail: (err) => {  
  console.log('失败的原因', err);  
}  

})

操作步骤:

在两个平台选择图片

预期结果:

都返回File

实际结果:

app端没有返回

bug描述:

uni.chooseImage获取到的文件在app端和h5端不同,在app端获取到的是object,在h5端获取到的是File,导致在app端无法获取到图片实列,需求:想要获取到图片实例,转化为blob,存到本地数据库

2023-07-19 19:10 负责人:无 分享
已邀请:
FullStack

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

tempFiles Array<Object>、Array<File> 图片的本地文件列表,每一项是一个 File 对象

文档有说明,会返回两种,应该是app不能返回File

  • 1***@qq.com (作者)

    是的,app不返回拿不到文件啊

    2023-07-24 17:25

  • snoop

    回复 1***@qq.com: 我也遇到这个问题,请问你是如何解决的

    2024-04-01 09:54

要回复问题请先登录注册