HarmonyOS 相册选择的照片路径与拍照的文件流路径格式不一致,如何转换?

相册路径格式:media/Photo/438/IMG_1721992144_437/IMG_20240726_190724.jpg

文件流路径格式:data/storage/el2/base/haps/entry/files/1721992287514.jpg

咨询场景描述:有时候需要选择相册中的图片,再将其作为HTTP请求的参数传给后端,这个时候需要转换为照片流格式。

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

如果要上传图片的话,需要把相册资源复制发本地沙箱路径,最好是放data/storage/el2/base/haps/entry/cache/目录下。

参考如下代码:

import fs from '@ohos.file.fs';
copyFileToCache(fileUri:string):string{
  let resFile = fs.openSync(fileUri, fs.OpenMode.READ_ONLY)
  // 临时文件目录
  let newPath = this.context.cacheDir + `/${'Temp'+ resFile.name}`;
  // 转化路径
  fs.copyFileSync(resFile.fd, newPath);
  fs.closeSync(resFile.fd);
  return newPath
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 单位不一致问题
76浏览 • 1回复 待解决
文字空行高度字体高度不一致
2130浏览 • 1回复 待解决
启动和调试行为不一致
249浏览 • 1回复 待解决
Path组件绘制线条粗细不一致
1936浏览 • 1回复 待解决
water flow 出现gap不一致问题
740浏览 • 1回复 待解决
依赖hsp出包,报错versionname不一致
109浏览 • 1回复 待解决
签名不一致报错怎么回事?
2731浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致
416浏览 • 1回复 待解决
napi里面,相同输入输出不一致
1699浏览 • 1回复 待解决