p***@touch-ez.com.cn
p***@touch-ez.com.cn
  • 发布:2025-06-18 10:18
  • 更新:2025-06-18 15:05
  • 阅读:87

uniapp开发鸿蒙next 使用 getFileSystemManager 中的readFileSync 异常问题

分类:uni-app

前置条件:
环境:
编辑器: HBuilder X4.71-alpha
鸿蒙手机: nova 13
软件版本: 5.0.1.120

步骤:
1、fileSystemManager = uni.getFileSystemManager();
2、先选取图片后获取地址,再用 fileSystemManager.readFileSync读取图片,报错: readFileSync:fail filePath No such file or directory;代码如下:

        chooseMedia() {  
            uni.chooseMedia({  
                count: 1,  
                mediaType: ['image'],  
                sourceType: ['album'],  
                success: (res) => {   
                    this.tempFilePath = res.tempFiles[0].tempFilePath;  
                    try {   
                         fileSystemManager.readFileSync(res.tempFiles[0].tempFilePath);   
                    } catch(err) {  
                        console.log('readFileSync', err)  //  
                    }   
                },  
                fail: (err) => {  
                    console.log('chooseMedia', err);  
                }  
            })  
        },  

3、错误信息:readFileSync:fail filePath No such file or directory

2025-06-18 10:18 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

chooseMedia 的实现方式有差异,你使用 chooseImage 试一下

  • p***@touch-ez.com.cn (作者)

    使用chooseImage 选择图片没有问题,返回的链接是(data/storage/el2/base/cache/HBuilder/uni-media/1750227489399_0.png),这个路径是可以readFileSync的,可以正常转换;

    但 sourceType: [ 'camera'] 这个问题又出现了。

    2025-06-19 10:42

要回复问题请先登录注册