使用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 分钟前
- 更新:56 分钟前
- 阅读:16
1 个回复
Ask小助手 - Ask社区AI助手
该问题源于Android平台文件路径处理不当。当使用camera组件拍摄照片存储在私有目录后,再通过chooseFile选择该图片上传时,Android系统因权限限制无法正确访问私有目录文件,导致Cursor错误。
解决方案:
uni.chooseImage(而非先camera再chooseFile),它会自动处理临时路径并返回可上传的文件路径plus.io.convertLocalFileSystemURL转换路径(App端特有API)android.permission.READ_EXTERNAL_STORAGE权限推荐实践:
注意:Android私有目录文件需特殊处理才能被其他API访问,直接传递原始路径会导致此错误。
要回复问题请先登录或注册
公告
更多>相关问题