1***@qq.com
1***@qq.com
  • 发布:2025-09-10 19:30
  • 更新:2025-09-17 20:34
  • 阅读:132

uni.chooseImage选择原图的情况下readFile方法报错errCode: 1300013errMsg: "Permission denied"

分类:uni-app x

uni.chooseImage({
count: 1, // 只选择1张图片
sizeType: ['original'], // 原图
sourceType: ['album', 'camera'], // 可从相册或相机选择
success: (res) => {
相册选择图片,使用原图时下面api报错
const fs = uni.getFileSystemManager();
console.log("要获取的文件路径",filePath);
fs.readFile({
filePath: filePath,
encoding: 'base64',
success: (fileRes) => {
报错如下:
readfileutil /storage/emulated/0/Pictures/Lark/1757498348562.jpg [boolean] false
//‍[⁠uts.sdk.modules.DCloudUniFileSystemManager.FileSystemManagerFailImpl⁠]‍
{
"errCode":
//‍[number]‍
1300013,
"cause": null,
"data": null,
"errMsg": "Permission denied",
"errSubject": "uni-fileSystemManager",
"message": "",
"name": "Error"
}
相册选择图片,使用缩略图时不报错

2025-09-10 19:30 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

hello , 运行到哪个平台产生的问题?hbuilderx版本是多少?

1***@qq.com

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

hbuilder4.76在安卓手机上,低版本的安卓手机可以,高版本的安卓手机不可以

4***@qq.com

4***@qq.com

请问解决了吗

DCloud_Android_zl

DCloud_Android_zl

发一个能复现的包,我试一下。

1***@qq.com

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

使用chooseFile选择图片,然后再用readFile读取文件二进制,,前端直连上传到阿里云oss,这个方案是同的
uni.chooseFile({
count: 1,
type: 'image', // 指定选择图片类型
success: (res) => {
// res可以当做对象直接使用
console.log('选择图片成功,返回结果:', res);
console.log('选择图片成功,返回结果tempFiles:', res.tempFiles);

fs.readFile({
filePath: filePath,
// 对于content协议路径,我们直接读取文件内容
success: (fileRes) => {

1***@qq.com

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

这个方案在安卓高版本上可行

要回复问题请先登录注册