【apicloud】简易实现图片本地缓存

APP安装包中仅能放置部分页面布局常用图片,不建议将大量列表等用图存放于包中。故列表等用图基本使用的是外部资源链接。外部资源图片链接在使用时存在加载速度不稳定,离线无法显示等问题会大限度的阻碍用户体验。下例给大家提供一个图片本地缓存功能。

//图片缓存方法
function fnLoadImage(imageURL){
    if (imageURL) {
        api.imageCache({
            url : imageURL,
            thumbnail: false,
            policy : 'cache_only'
        }, function(ret, err) {
            if (ret.status) {
                return ret.url;
            }
        });
    }
}


主要参数:

policy:

  • 类型:字符串

  • 默认值:default

  • 描述:(可选项)缓存策略

  • 取值范围:

default                        //默认为 cache_else_network
cache_else_network             //若服务器上没有更新,则使用缓存
no_cache                       //不使用缓存,始终从服务器获取
cache_only                     //当缓存存在时,只从缓存中读取


猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论