html5 浏览器端存储常用技巧总结
来源:互联网 发布:赵泓霖网络课下载 编辑:程序博客网 时间:2024/06/05 21:16
1.用本地存储localstorage存储图片,技巧就是,把图片渲染到canvas中去。存储canvas。
代码如下:
var src="img.jpg";function set(key){ var img=doucument.createElement('img'); //当图片加载完成的时候,触犯回调函数 img.addEventListener('load',function (){ var imgCanvas = document.createElement('canvas'); imgContext=imgCanvas.getContext('2d'); //确保canvas元素的大小和图片尺寸一致 imgCanvas.width = this.width; imgCanvas.height = this.height; // 渲染图片到canvas中 imgContext.drawImage(this,0,0,this.width,this.height); // 用data url的形式取出来 var imgAsDataURL = imgCanvas.toDataURL("image/png"); // 保存到本地存储中 try{ localStorage.setItem(key,imgAsDataURL); } catch (e){ console.log("Storage failed : "+ e); } },false); img.src=src;}function get(key) {//从本地缓存获取图片且渲染 var srcStr=localStorage.getItem(key); var imgObj=document.createElement('img'); imgObj.src=srcStr; document.body.appendChild(imgObj);}//使用set('imgtest');get('imgtest');
2.判断是否localstorage过期技巧。
代码如下:
function set(key,v) { var curTime = new Date().getTime(); localStorage.setItem(key,Json.stringify({data:v,time:curTime}));}function get(key,exp) { var data= localStorage.getItem(key); var dataObj =JSON.parse(data); if (new Date().getTime() - dataObj.time > exp){ console.log('expries'); }else{ console.log("data="+dataObj.data); }}//使用set('test','111');get('test',1000);//过期get('test',1000*60*5);//设置五分钟,则不过期。
1 0
- html5 浏览器端存储常用技巧总结
- html5的localStorage浏览器存储总结
- HTML5浏览器本地存储
- Html5存储总结(未完)
- HTML5存储方式总结
- css3 html5常用浏览器兼容性
- html5常用属性总结
- 存储过程常用技巧
- 存储过程常用技巧
- 存储过程常用技巧
- 存储过程常用技巧
- 存储过程常用技巧
- 常见浏览器HACK技巧总结
- vc常用技巧总结
- VC常用技巧总结
- vc常用技巧总结
- 常用HTML技巧总结
- Eclipse常用技巧总结
- UltraComboEditor的部分使用心得
- 项目总结 -- RFID 读写器上位机软件
- Map ,HashMap , TreeMap , TreeMap 默认排序
- JDK各版本发布时间表
- 品茗论道说广播(Broadcast内部机制讲解)
- html5 浏览器端存储常用技巧总结
- hdu-5901-Count primes(求1~n内素数个数)
- 小谈 " j = j++ ; "
- Flume集群搭建
- [HDU 5880] Family View (AC自动机)
- 函数INIT_DELAYED_WORK() / queue_delayed_work()
- 基于FPGA的按键控制LED的循环左移一位
- web前端-HTML列表-012
- NTU深度学习笔记3