工作积累(一)——使用canvas实现前台图片base64转码
2015-07-21 20:48
274 查看
利用 HTML5 的 <canvas></canvas> 标签和 canvasapi ,我们可以得到图片的 base64 码,可以在前台完成图片向 base64 的转码而不用借助后台,下面看一下实现方法。1.HTML 代码片段:HTML 代码非常简单,只需要用到 HTML5 的<canvas></canvas> 标签即可,指定其 id 方便我们找到该元素:[code=html;toolbar:false"><canvas id="load-area"></canvas>$(window).load(function(){
var loadCanvas = document.getElementById("load-area"),
context = loadCanvas.getContext("2d"),
tmpImage = new Image(),
base64Str = "";
loadCanvas.width = $('#convert-img').width();
loadCanvas.width = $('#convert-img').height();
tmpImage.src = "img/demo.png";
context.drawImage(tmpImage, 0, 0);
base64Str = loadCanvas.toDataURL("image/png");
};window.onload =function() {};
var loadCanvas = document.getElementById("load-area"),
context = loadCanvas.getContext("2d"),
tmpImage = new Image(),
base64Str = "";
loadCanvas.width = $('#convert-img').width();
loadCanvas.width = $('#convert-img').height();
tmpImage.src = "img/demo.png";
context.drawImage(tmpImage, 0, 0);
base64Str = loadCanvas.toDataURL("image/png");
};window.onload =function() {};
相关文章推荐
- JavaScript中的面向对象(一)——创建自定义对象
- 探秘Node.js(一)——Node.js简介及安装配置
- 多学一点(九)——使用touch命令创建指定时间的文件
- 学习笔记(十一)——Linux Shell 基础知识
- 多学一点(八)——LNMP环境搭建
- NSString
- 多学一点(五)——在Linux下安装配置Apache
- 多学一点(六)——在Linux下安装配置MySQL
- 多学一点(七)——不重启Linux添加磁盘,使用软链接为挂载点扩容
- 暑假集训第二周——贪心 L - 生物碰撞
- 使用express4.x版和Jade模板重写《nodejs开发指南》微博实例
- 使用 .gitignore来忽略某些文件
- A + B for you again(KMP)
- Java Web开发【3】对【1】【2】中代码的修改
- 关于java基础--面向对象的特性
- 学习笔记(九)——压缩和打包
- 习题总结(二)——禁ctrl+alt+delete,禁普通用户登录,禁ping
- 多学一点(四)——在 Linux 下配置多个 Tomcat
- 多学一点(三)——find 命令详解
- 多学一点(二)——在 Linux 下挂载 Windows 共享目录、使用 scp 命令在两台 Linux 间传输数据