离线缓存icache

注意:在IDE模拟器中进行本地预览或实时预览时,需要开发者手动创建离线缓存(icache)文件夹

appcan.icache(opts) //文件离线缓存
1. option.maxtask:同时下载的最大任务数
2. option.url:图片地址,多个图片以数组形式传入
3. option.success(path,session):下载成功后的回调 path:文件的路径,session:当前下载文件相关信息
4. option.dom:如果设置的dom元素为img标签,设置其对应的src,否则设置dom的background-image,如果不设置opts.dom不做任何操作
5. option.progress(data,session):文件下载进度 data:文件下载进度,session:当前下载文件相关信息
6. option.fail(session):文件下载失败的回调,session:当前下载文件相关信息

例如:

demo下载

1. var downloadpath = ['http://pic.pp3.cn/uploads//20121001j/bz/210.jpg','http://pic.pp3.cn/uploads//20121001j/bz/211.jpg'];
2. var option = {
3. maxtask: 3,
4. url:downloadpath,
5. progress: function(data, session){
6. var sdata = JSON.parse(JSON.stringify(data));
7. var statu = sdata['status'];
8. var percent = sdata['percent'];
9. switch (statu) {
10. case 0:
11. alert("下载中");
12. break;
13. case 1:
14. alert("下载完成");
15. break;
16. case 2:
17. alert("下载失败");
18. break;
19. default:
20. break;
21. }
22. },
23. success: function(path, session){
24. alert("path:"+path+", \\nsession:"+JSON.stringify(session));
25. alert("Download Success");
26. },
27. fail: function(session){
28. alert("session:"+JSON.stringify(session));
29. alert("Download Fail");
30. }
31. };
32. var cache = appcan.icache(option);
33. cache.run(option);