肇东网站制作,成都优化教育百度推广,无锡网站建设 无锡和诚科技,wordpress购物网站教程本次学习遗留一个问题#xff1a;压缩/解压缩的路径怎么获取#xff1f;#xff1f;希望知道的小伙伴能给说一下#xff0c;私聊评论皆可。
一、API使用
代码相对来说比较简单
//需要导入的头文件
import zlib from ohos.zlib//压缩函数
function zipFile() {let rawfil…本次学习遗留一个问题压缩/解压缩的路径怎么获取希望知道的小伙伴能给说一下私聊评论皆可。
一、API使用
代码相对来说比较简单
//需要导入的头文件
import zlib from ohos.zlib//压缩函数
function zipFile() {let rawfile /data/app/el1/bundle/public/com.example.myapplication/entry/resources/rawfile//压缩文件的地址let inFile rawfile /test.txtlet outFile rawfile /test.zipconsole.log(压缩路径是inFile)console.log(压缩zip路径是outFile)let options {//默认压缩程度可以设置最快、最大压缩程度、压缩率为0level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,//压缩过程中内存使用情况默认、最大、最小memLevel: zlib.MemLevel.MEM_LEVEL_DEFAULT,//压缩的策略这里是默认strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_DEFAULT_STRATEGY}try {zlib.compressFile(inFile, outFile, options).then((data) {//成功的回调反正我是找不到压缩完的文件console.info(compressFile success);}).catch((errData) {console.log(errData is errCode:${errData.code} message:${errData.message});})} catch(errData) {console.log(errData is errCode:${errData.code} message:${errData.message});}
}
解压类似方法名称替换成zlib.decompressFile即可。
二、问题
如代码注释我开始把要压缩的test.txt文件放到了rawfile文件中然后一顿操作发现没有产出相应的压缩包。然后又各种移动还是不行。虽然API调用成功了。
看官方文档 好你跟我说沙箱地址可以通过context获取是吧那我就去找获取沙箱路径方式官方如下
什么鬼你让我在Ability中获取沙箱地址难道我在一个组件中不能获取沙箱地址我不信邪的在组件内获取沙箱地址发现getContext(this).filesDir,调用后报错说方法找不到打印发现context为空。。。。。
那我就在Ability中定义一个const字符串然后在其他组件访问又报错。。。
继续吐槽官网的事例代码能不能贴近一点真实场景这样的地址肯定是很多地方要获取的怎么可能只在Ability中固定的方法才能获取。 最后希望读到此处的你如果知道问题的原因请不吝赐教或者说怎么直接拿到我项目中的资源的沙箱地址然后压缩后的文件去哪了