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(一) 之基础前提
Oct 07 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
javascript带回调函数的异步脚本载入方法实例分析
Jul 02 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
js中事件对象和事件委托的介绍
Jan 21 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
基于Electron实现桌面应用开发代码实例
Jul 07 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 Javascript
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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
关于php循环跳出的问题
2013/07/01 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
React 组件间的通信示例
2018/06/14 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
数据库方面面试题
2012/04/22 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
高中微机老师自我鉴定
2014/02/16 职场文书
经典促销广告词大全
2014/03/19 职场文书
冬季安全检查方案
2014/05/23 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
辞职信格式模板
2015/02/27 职场文书
员工升职自荐信
2015/03/27 职场文书
我的长征观后感
2015/06/09 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
2019军训心得体会
2019/06/27 职场文书
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技
从原生JavaScript到React深入理解
2022/07/23 Javascript
canvas 中如何实现物体的框选
2022/08/05 Javascript