简介
本项目基于开源库 DiskLruCache 进行OpenHarmony的自研版本:
- 支持应用内存空间存储文件。
- 支持存储ArrayBuffer数据类型和File文件路径。
- 支持存储容量的动态设置。
下载安装
ohpm install @ohos/disklrucache
使用说明
步骤1:
在index.ets页面中导入
import { DiskLruCache } from '@ohos/disklrucache'
步骤2:
在build中声明对象。
testDiskLruCache: DiskLruCache = undefined
在使用之前初始化对象,首先在Ability或者Application使用GlobalContext.getContext.setObject(“context”, this.context)注册context。
import Ability from '@ohos.application.Ability'
export default class MainAbility extends Ability {
onCreate(want, launchParam) {
GlobalContext.getContext.setObject("context", this.context)
}
}
然后在页面中创建对象。
// 使用应用缓存路径创建文件夹名称为diskLruCache,设置磁盘缓存大小为3M(可选参数,默认设置缓存大小为300M,最大设置不能超过300M)
this.testDiskLruCache = DiskLruCache.create(GlobalContext.getContext.getObject("context"), 3 * 1024 * 1024)
步骤3:
在build中添加按钮,将图片文件存入磁盘缓存。
同步设置字符串缓存数据。
let data: string = "Hello World Simple Example.";
this.testDiskLruCache.set('test', data);
同步读取字符串磁盘缓存数据。
<