wenju
wenju
  • 发布:2015-09-18 14:54
  • 更新:2023-09-10 09:22
  • 阅读:20117

【交流分享】图片本地缓存案例,控制downloader数量,避免手机发烫

分类:HTML5+

之前有写过<<h5+的Downloader下载网络图片缓存到本地的案例>> http://ask.dcloud.net.cn/article/256
但后来才发现图片比较多时,downloader创建过多,手机立马发烫;
后来解决了也没有更新;
今天项目刚发出去,稳定下来;现在重新整理了一个案例分享给大家;

主要优化和解决的问题:
1.图片显示,先检查本地是否存在,如果存在则使用本地;如果不存在则联网下载,保存在本地
2.使用背景控制图片样式;比src灵活;
3.不同的场景,使用不同的图片下载默认图;(我项目中头像和产品的下载默认图是不一样的)
4.单个downloader下载,避免网速快或图片多创建过多downloader,导致手机发烫的问题
5.避免任务队列中,图片已存在,downloader下载卡顿的问题

  1. 加入下载完成的渐变动画,
  2. 其他,,自己发现..

使用方法很简单:两步!!!
1.导入imgload.css imgload.js md5.min.js 还有一张透明图translate.png
2.联网获取数据后,拼接的img格式为:<img sr c='默认图片' data-sr c='网络地址' onload='load(this)'/>

好了,具体看附件的案例

37 关注 分享
BoredApe DCloud_heavensoft 不知道 蔡繁荣 Nation lafer hilongjw hyz 针眼画师 后海 立扬 訫 luxxxxxxx 老贪嗔痴 holy1004 小易xiaoyi 5***@qq.com CFee 我就是那个男孩 6***@qq.com HSQ2025 好冷 MooGu 8***@163.com freedemon 7***@qq.com 韩德宇 a***@gmail.com 8***@qq.com k***@126.com l***@outlook.com 1***@qq.com lhyh 星羽 1***@qq.com 6***@qq.com [已删除]

要回复文章请先登录注册

wenju

wenju (作者)

回复 陶妖兽 :
今天官方又更新了版本,修复了下载异常.. 闪退不是方案的问题啦..
2016-05-11 08:57
陶妖兽

陶妖兽

用最新的SDK使用你的方案就会闪退,用之前我们使用的稳定版本,就木有问题
2016-05-10 11:43
陶妖兽

陶妖兽

用了你的方案出现了闪退~~~orz
2016-05-10 08:59
动软网络

动软网络

网络图片路径中包含中文,控制台显示回调400,但却下载下来了
2016-04-28 11:21
peter_yu

peter_yu

你好,我问个问题。我现在的应用是有个离线点读课件的app.APP既支持在线点读,又支持离线点读。
离线点读我的方案是: 从服务器下载一个包含html,js,css,图片文件,音频文件的压缩文件。
我看了一下已经下载下来。下载的路径为_downloads/7.zip。
下载完后解压,到_downloads/7目录下。


然后在往websql中记录一条记录去记录下载的课件信息。

然后展现,供离线点读。

离线点读的方案是我打开_downloads/7/diandu.html

然后里面的各种图片,mp3资源都在zip里面。都为相对路径访问


我不知道我这种方案能否实现。

多谢。

我现在遇到的问题是解压的时候报错了。
日志是这样的
链接到服务器... at html/studytool/diandu_list.html:255
Download success: _downloads/7.zip at html/studytool/diandu_list.html:230
下载完成! at html/studytool/diandu_list.html:261
46738303 at html/studytool/diandu_list.html:262

文件都已经存在了。报下面的错误
Compress error!{"code":2,"message":"open failed: EINVAL (Invalid argument)"}
plus.zip.decompress("_downloads/7.zip", "_downloads/",
function() {
alert("Decompress success!");
},
function(error) {
console.log("Compress error!" + JSON.stringify(error));
});
2016-04-22 13:51
ztingjian

ztingjian

回复 wenju :
明白,谢谢
2016-04-18 11:20
wenju

wenju (作者)

回复 ztingjian :
这个图片轮播是新的webview 然后里面是mui的轮播 哈哈
2016-04-15 09:24
kjjj

kjjj

真棒,感谢wenju的分享
2016-04-13 22:40
ztingjian

ztingjian

回复 wenju :
你写的图片轮播预览 可以分享下吗?
2016-04-12 17:07
wenju

wenju (作者)

回复 ztingjian :
src和背景 对性能有影响的吗 这个确实没有研究过哦
2016-04-12 16:55