HarmonyOS 使用DocumentViewPicker获取到的文件后用hash.hash失败

let documentSelectOptions = new picker.DocumentSelectOptions();
let documentPicker = new picker.DocumentViewPicker();
documentPicker.select(documentSelectOptions).then((documentSelectResult: Array<string>) => {
  let filePath = documentSelectResult[0];
  hash.hash(filePath, "sha256").then((str: string) => {
    hilog.info(0x0000, 'testTag', "calculate file hash succeed:", str);
  }).catch((err: BusinessError) => {
    hilog.error(0x0000, 'testTag', "calculate file hash failed with error",
      " message: " + err.message + ", error code: " + err.code);
  });
}).catch((err: BusinessError) => {
  console.error('DocumentViewPicker.select failed with err: ' + JSON.stringify(err));
});

报错为:13900002;根据文档描述使用该功能模块对文件/目录进行操作前,需要先获取其应用沙箱路径,但是documentSelectResult已经是绝对路径了,该如何处理?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

hash接口只支持Path作为入参。

分享
微博
QQ
微信
回复
21h前
相关问题
HarmonyOS 文件Hash处理
86浏览 • 1回复 待解决
如何获取应用签名证书hash
1863浏览 • 1回复 待解决
HarmonyOS Hash方法
52浏览 • 1回复 待解决
如何获取对象唯一标识(Hash值)
611浏览 • 1回复 待解决
OceanBase哈希(HASH)分区是什么?
4133浏览 • 1回复 待解决
redis中Hash操作是什么?
2829浏览 • 1回复 待解决
TairHash相较于Redis Hash提升有哪些?
3241浏览 • 1回复 待解决
InnoDB为什么需要自适应Hash索引?
2424浏览 • 1回复 待解决
HarmonyOS 每次sync,libak.sohash都会变
123浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
2693浏览 • 1回复 待解决