求助,HarmonyOS鸿蒙Next中遇到了两个问题

求助,HarmonyOS鸿蒙Next中遇到了两个问题

第一个问题:

async avatarSelect(){
  try {
    const photoSelectOptions = new picker.PhotoSelectOptions;
    photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE;
    photoSelectOptions.maxSelectNumber = 1
    const photoPicker = new picker.PhotoViewPicker();
    photoPicker.select(photoSelectOptions).then(result => {
      if (result.photoUris.length > 0) {
        const uri = result.photoUris[0]
        let file = fs.openSync(uri, fs.OpenMode.READ_ONLY);
        this.formData = new FormData()
        let stat = fs.lstatSync(uri);
        let buf2 = new ArrayBuffer(stat.size);
        fs.readSync(file.fd, buf2); // 以同步方法从流文件读取数据。
        fs.fsyncSync(file.fd);
        fs.closeSync(file.fd);

        formData.append('file', buf2);
        this.uploadFile()
      }
      console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' + JSON.stringify(result));
    }).catch(err => {
      console.error('PhotoViewPicker.select failed with err: ' + err);
    })
  }catch (err){
    console.error('PhotoViewPicker failed with err: ' + err);
  }
}

这段代码在我点击触发的时候拿到的uri使用

这段代码在我点击触发的时候拿到的uri使用

fs.lstatSync(uri)提示我找不到目录,请问是漏了什么地方;

第二个问题:当我打开模拟器时,组件内没有用文件选择器,但是模拟器启动就会自动拉起文件选择的窗口,这是为什么


更多关于求助,HarmonyOS鸿蒙Next中遇到了两个问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

楼主您好,请提供一下日志详情信息以及完整代码

更多关于求助,HarmonyOS鸿蒙Next中遇到了两个问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中遇到问题,首先确保开发环境配置正确,包括SDK和IDE版本。对于具体问题,建议查阅官方文档或社区论坛,通常能找到解决方案。如果问题仍未解决,可以尝试在开发者社区提问,提供详细的错误信息和代码片段,以便其他开发者或官方技术支持团队帮助解决。

回到顶部