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 相关文章推荐
JavaScript 继承的实现
Jul 09 Javascript
页面中js执行顺序
Nov 09 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
vue过滤器用法实例分析
Mar 15 Javascript
vue element自定义表单验证请求后端接口验证
Dec 11 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 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
解析link_mysql的php版
2013/06/30 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
PDO::exec讲解
2019/01/28 PHP
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
vue3.0 上手体验
2020/09/21 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
中层干部竞争上岗演讲稿
2014/01/13 职场文书
高中体育教学反思
2014/01/24 职场文书
规划编制实施方案
2014/03/15 职场文书
大四毕业生自荐书
2014/07/05 职场文书
党支部对照检查材料
2014/08/25 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL