鸿蒙开发 应用路径的小坑

获取路径代码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://文件协议的时候,坑的地方就来了,用第一种方式是可以的,但是第二种方式,路径就死活对不上了。

结论:尽可能使用第一种方式,不然说不准啥时候其他地方又挨坑了。

附上某大佬写的文件上传下载:

鸿蒙开发之应用文件上传下载_鸿蒙文件上传怎么设置文件的contenttype-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值