canvas实现手机端用来上传用户头像的代码


Posted in Javascript onOctober 20, 2016

废话不多说了直接给大家介绍canvas实现手机端用来上传用户头像的代码,具体代码如下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
label{
height:40px;
width:100px;
border:1px solid #666;
display:block;
text-align:center;
line-height:40px;
border-radius:10px;
background:lightgreen;
opacity: 1;
}
input{
display:none;
}
span{
display:block;
height:100%;
width:100%;
}
#canvas {
border:1px solid #666;
}
</style>
<script src="js/jquery-1.11.3.js"></script>
</head>
<body>
<label>
<input type="file" id="file" />
<span>上传文件</span>
</label>
<canvas width="300" height="300" id="canvas"></canvas>
</body>
<script>
$("#file").change(function (){
var file = new FileReader();//读取文件2进制
file.onload = function(e){
var base64 = e.target.result;
var img = new Image();//创建一个图片对象
img.onload = function (){
var canvas = $("#canvas").get(0);
var ctx = canvas.getContext("2d");
//使用drawImage显示图片
ctx.drawImage(img,0,0,canvas.width,canvas.height);
}
//把base64添加到图片上
img.src = base64;
};
file.readAsDataURL(this.files[0]);
});
</script>
</html>

以上所述是小编给大家介绍的canvas实现手机端用来上传用户头像的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
May 10 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
JS实现键值对遍历json数组功能示例
May 30 Javascript
微信小程序自定义toast的实现代码
Nov 16 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
JS调用某段SQL语句的方法
Oct 20 #Javascript
Angularjs 设置全局变量的方法总结
Oct 20 #Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 #Javascript
Angular表单验证实例详解
Oct 20 #Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 #Javascript
seajs学习教程之基础篇
Oct 20 #Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 #Javascript
You might like
PHP中Session的概念
2006/10/09 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
ES6中数组array新增方法实例总结
2017/11/07 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
python实现画一颗树和一片森林
2018/06/25 Python
python做反被爬保护的方法
2019/07/01 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
出纳会计岗位职责
2014/03/12 职场文书
空乘英文求职信
2014/04/13 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis