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

【交流分享】图片本地缓存案例,控制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 [已删除]

要回复文章请先登录注册

小和尚ABC

小和尚ABC

回复 luxxxxxxx :
我的也是,你解决了吗?
2017-07-17 11:00
1***@189.cn

1***@189.cn

ios下第一次运行程序下载了图片,然后杀掉进程,重开,又会下载一次
2017-05-10 11:21
wen如故i

wen如故i

头像缓存下来,一开始联网也会,,但是点击当前页面的打开的webview,返回时会卡顿,硬件加速也木有用,
2017-04-10 11:11
4111500976

4111500976

为什么我运行你的dome,会执行3次下载操作,好像是频繁操作innerHTML造成的。
2017-03-02 13:50
小丸子2333

小丸子2333

楼主 android下载方式和ios下载文件的方式不一样吗 为什么ios启动任务调的监听返回的status是null呢 咋办
2016-09-29 14:17
雷小达

雷小达

mark
2016-09-17 20:15
qixi

qixi

mark
2016-09-17 16:34
6***@qq.com

6***@qq.com

楼主,在IOS手机里无法检测到图片已经存在,明明图片已经存在了,还是会重新下载,咋办
2016-09-01 19:57
好冷

好冷

好东西,收藏了
2016-07-29 22:39
wenju

wenju (作者)

回复 动软网络 :
官方download的问题,更新一下看看是否已解决
2016-05-11 08:58