HarmonyOS photoPicker文件读取问题

从photoPicker选择的文件,在读取时报13900002,代码如下:

let PhotoSelectOptions = new photoAccessHelper.PhotoSelectOptions();

PhotoSelectOptions.maxSelectNumber = 1;
let photoPicker = new photoAccessHelper.PhotoViewPicker();
photoPicker.select(PhotoSelectOptions).then((photoSelectResult: photoAccessHelper.PhotoSelectResult) => {
  MLog.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' + JSON.stringify(photoSelectResult));
  let fileUri=photoSelectResult.photoUris[0];

  let file = fs.openSync(fileUri);
  let fileName = file.name;
  let stat = fs.lstatSync(file.path);
  let buf = new ArrayBuffer(stat.size)
  fs.readSync(file.fd, buf); // 以同步方法从流文件读取数据。
  fs.fsyncSync(file.fd);
  fs.closeSync(file.fd);
}).catch((err: BusinessError) => {
  MLog.error('PhotoViewPicker.select failed with err: ' + JSON.stringify(err));
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
HarmonyOS
2025-01-10 08:55:17
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

file.path返回的不是选择文件的路径,不能这么用,使用file.fd可以解决。

分享
微博
QQ
微信
回复
2025-01-10 10:22:00
相关问题
HarmonyOS 文件上传 & 资源读取问题
1564浏览 • 1回复 待解决
HarmonyOS fs模块读取文件问题
1250浏览 • 1回复 待解决
HarmonyOS 读取相册文件问题咨询
603浏览 • 1回复 待解决
hsp模块里rawfile文件读取问题
1067浏览 • 1回复 待解决
HarmonyOS 文件读取
652浏览 • 1回复 待解决
单框架native侧文件读取权限问题
2741浏览 • 1回复 待解决
HarmonyOS photopicker的demo
821浏览 • 1回复 待解决
HarmonyOS如何读取文件
1418浏览 • 1回复 待解决
HarmonyOS 无法读取文件
794浏览 • 1回复 待解决
HarmonyOS fs读取本地文件
1116浏览 • 1回复 待解决
HarmonyOS 如何读取项目文件
407浏览 • 1回复 待解决
HarmonyOS libs下文件如何读取
553浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例
1126浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例?
684浏览 • 0回复 待解决
HarmonyOS 读取.properties文件的api
623浏览 • 1回复 待解决
HarmonyOS 读取本地RawFile文件失败
1248浏览 • 1回复 待解决
HarmonyOS 如何读取本地文件流?
818浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
1069浏览 • 1回复 待解决
HarmonyOS so包读取问题
706浏览 • 1回复 待解决
如何读取本地JSON文件
3118浏览 • 1回复 待解决
如何根据uri读取文件?
4132浏览 • 1回复 待解决
如何读取读取分布式路径下的文件
1111浏览 • 1回复 待解决