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));
});
HarmonyOS
2025-01-10 08:55:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

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

分享
微博
QQ
微信
回复
2025-01-10 10:22:00
相关问题
HarmonyOS 文件上传 & 资源读取问题
1102浏览 • 1回复 待解决
HarmonyOS fs模块读取文件问题
950浏览 • 1回复 待解决
HarmonyOS 读取相册文件问题咨询
300浏览 • 1回复 待解决
hsp模块里rawfile文件读取问题
653浏览 • 1回复 待解决
HarmonyOS 文件读取
341浏览 • 1回复 待解决
单框架native侧文件读取权限问题
2230浏览 • 1回复 待解决
HarmonyOS 无法读取文件
365浏览 • 1回复 待解决
HarmonyOS如何读取文件
1024浏览 • 1回复 待解决
HarmonyOS photopicker的demo
400浏览 • 1回复 待解决
HarmonyOS fs读取本地文件
586浏览 • 1回复 待解决
HarmonyOS 如何读取项目文件
108浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例?
290浏览 • 0回复 待解决
HarmonyOS 读取raw文件参考示例
774浏览 • 1回复 待解决
HarmonyOS 如何读取本地文件流?
356浏览 • 1回复 待解决
HarmonyOS libs下文件如何读取
209浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
533浏览 • 1回复 待解决
HarmonyOS 读取.properties文件的api
321浏览 • 1回复 待解决
HarmonyOS 读取本地RawFile文件失败
574浏览 • 1回复 待解决
HarmonyOS so包读取问题
294浏览 • 1回复 待解决
如何根据uri读取文件?
3583浏览 • 1回复 待解决
如何读取本地JSON文件
2669浏览 • 1回复 待解决
如何读取读取分布式路径下的文件
705浏览 • 1回复 待解决