Q群 567530369,小伙伴们都在这里等你哦~

ImageStore

方法


文档

查看方法

hasImageForTag()


static hasImageForTag(uri, callback)

检查 ImageStore 中是否包含了指定 URI 的图片数据。目前仅限 iOS。


removeImageForTag()


static removeImageForTag(uri)

从 ImageStore 中删除指定图片。存储在 ImageStore 中的图标必须手动删除,否则在应用退出之前将会一直占用内存。调用此删除方法并不需要先调用hasImageForTag()方法来检查,此方法会自动处理异常情况。目前仅限 iOS。


addImageFromBase64()


static addImageFromBase64(base64ImageData, success, failure)

在 ImageStore 中以 base64 编码格式存储一幅图片,并返回一个 URI 以便访问或显示此图片。图片数据仅仅保存在内存中,在使用完毕后请调用removeImageForTag()方法来手动删除。

注意在 JS 和原生代码间传递大量二进制数据是非常低效的,所以若非必要,请尽量少用此方法。目前仅限 iOS。


getBase64ForTag()


static getBase64ForTag(uri, success, failure)

将 ImageStore 中的指定 URI 图片以 base64 编码格式的数据返回。如果找不到指定的 URI,则会调用 failure 回调函数。

注意在 JS 和原生代码间传递大量二进制数据是非常低效的,所以若非必要,请尽量少用此方法。如果只是为了显示图片,可以直接把 URI 传递给<Image/>组件,并不需要额外取 base64 数据。