uni-app 选择非图片文件API报错

uni-app 选择非图片文件API报错

操作步骤:

  • API直接调用

预期结果:

  • 能选择word,excel等文件

实际结果:

  • 报错

bug描述:

  • API不能使用,选择非图片文件。

image

信息类别 信息内容
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win11
HBuilderX类型 正式
HBuilderX版本号 4.15
手机系统 Android
手机系统版本号 Android 12
手机厂商 华为
手机机型 nova3
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 选择非图片文件API报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

为什么不支持app选择文件

更多关于uni-app 选择非图片文件API报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


有什么变相的方法能够上传word,<input type=file>也无效

文档标注了只支持H5,其他全不能用

uni-app 中选择非图片文件时,通常会使用 uni.chooseFileuni.chooseImage API。如果你在调用这些 API 时遇到报错,可能是以下几个原因:

1. API 使用不正确

  • uni.chooseImage 是专门用于选择图片的 API,不能用于选择非图片文件。如果你需要选择非图片文件,应该使用 uni.chooseFile
  • uni.chooseFile 是用于选择任意类型文件的 API,支持多种文件格式。

2. 平台兼容性问题

  • uni.chooseFile 在某些平台(如 H5、小程序)上可能表现不同。确保你使用的平台支持该 API。
  • 如果你在小程序中使用 uni.chooseFile,可能会有一些限制,比如文件类型、数量等。

3. 参数配置错误

  • 确保你传递给 uni.chooseFile 的参数是正确的。例如,count 参数用于指定选择的文件数量,type 参数用于指定文件类型(如 'all''image''video' 等)。

4. 权限问题

  • 在某些平台上,选择文件可能需要特定的权限。确保你的应用已经获取了必要的权限。

5. 报错信息不明确

  • 如果你遇到报错,建议查看控制台的完整错误信息,以便更好地定位问题。

示例代码

以下是一个使用 uni.chooseFile 选择非图片文件的示例:

uni.chooseFile({
  count: 1, // 选择文件的数量
  type: 'all', // 文件类型,'all' 表示所有类型
  success: (res) => {
    console.log('选择的文件:', res.tempFiles);
    // 你可以在这里处理选择的文件
  },
  fail: (err) => {
    console.error('选择文件失败:', err);
  }
});
回到顶部