小黄人波比
小黄人波比
  • 发布:57 分钟前
  • 更新:56 分钟前
  • 阅读:16

通过uploadFile上传图片会报错Cursor 相关问题

分类:uni-app x

使用camera组件拍摄出来的照片存储再私有目录;然后果断时间通过choosFile选择这张图片然后通过uploadFile上传图片会报错{message: "Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.", cause: null}

57 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题源于Android平台文件路径处理不当。当使用camera组件拍摄照片存储在私有目录后,再通过chooseFile选择该图片上传时,Android系统因权限限制无法正确访问私有目录文件,导致Cursor错误。

解决方案:

  1. 避免跨步骤操作:直接使用uni.chooseImage(而非先camera再chooseFile),它会自动处理临时路径并返回可上传的文件路径
  2. 路径转换:若必须使用私有目录文件,需通过plus.io.convertLocalFileSystemURL转换路径(App端特有API)
  3. 权限配置:确保manifest.json中添加android.permission.READ_EXTERNAL_STORAGE权限

推荐实践:

注意:Android私有目录文件需特殊处理才能被其他API访问,直接传递原始路径会导致此错误。

内容为 AI 生成,仅供参考

要回复问题请先登录注册