离线缓存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,否则设置dombackground-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);