获取路径代码1:

let context1 = getContext(this) as common.UIAbilityContext;
let cacheDir = context1.cacheDir;
获取路径代码2:

const context2: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
let applicationContext2 = context2.getApplicationContext();
let cacheDir2 = applicationContext2.cacheDir;
输出结果:

路径1:/data/storage/el2/base/haps/entry/cache

路径2:/data/storage/el2/base/cache    
                        

看着好像都没有问题,都能用,但是到“文件上传/下载”api的时候,鸿蒙弄了个什么internal://文件协议的时候,坑的地方就来了,用第一种方式是可以的,但是第二种方式,路径就死活对不上了。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐