html 头像选择,html5点击上传头像选取本地图片上传代码
特效描述:html5 点击上传头像 选取本地图片 上传代码。html5点击上传头像,图片上传代码
代码结构
1. HTML代码
上传头像
//获取上传按钮
var input1 = document.getElementById("upload");
if(typeof FileReader==='undefined'){
//result.innerHTML = "抱歉,你的浏览器不支持 FileReader";
input1.setAttribute('disabled','disabled');
}else{
input1.addEventListener('change',readFile,false);
/*input1.addEventListener('change',function (e){
console.log(this.files);//上传的文件列表
},false); */
function readFile(){
var file = this.files[0];//获取上传文件列表中第一个文件
if(!/image\/\w+/.test(file.type)){
//图片文件的type值为image/png或image/jpg
alert("文件必须为图片!");
return false;
}
// console.log(file);
var reader = new FileReader();//实例一个文件对象
reader.readAsDataURL(file);//把上传的文件转换成url
//当文件读取成功便可以调取上传的接口
reader.onload = function(e){
// console.log(this.result);//文件路径
// console.log(e.target.result);//文件路径
/*var data = e.target.result.split(',');
var tp = (file.type == 'image/png')? 'png': 'jpg';
var imgUrl = data[1];//图片的url,去掉(data:image/png;base64,)
//需要上传到服务器的在这里可以进行ajax请求
// console.log(imgUrl);
// 创建一个 Image 对象
var image = new Image();
// 创建一个 Image 对象
// image.src = imgUrl;
image.src = e.target.result;
image.onload = function(){
document.body.appendChild(image);
}*/
var image = new Image();
// 设置src属性
image.src = e.target.result;
var max=200;
// 绑定load事件处理器,加载完成后执行,避免同步问题
image.onload = function(){
// 获取 canvas DOM 对象
var canvas = document.getElementById("cvs");
// 如果高度超标 宽度等比例缩放 *=
/*if(image.height > max) {
image.width *= max / image.height;
image.height = max;
} */
// 获取 canvas的 2d 环境对象,
var ctx = canvas.getContext("2d");
// canvas清屏
ctx.clearRect(0, 0, canvas.width, canvas.height);
// 重置canvas宽高
/*canvas.width = image.width;
canvas.height = image.height;
if (canvas.width>max) {canvas.width = max;}*/
// 将图像绘制到canvas上
// ctx.drawImage(image, 0, 0, image.width, image.height);
ctx.drawImage(image, 0, 0, 200, 200);
// 注意,此时image没有加入到dom之中
};
}
};
html 头像选择,html5点击上传头像选取本地图片上传代码相关推荐
- 本地图片上传与H5适配知识
最近用到本地图片上传作为API的参数,在网上看了许多,记录一下,以后可能用的着(仅自己记录用,看不清请绕路) function getObjectURL(file) { var url = null ...
- TinyMCE 新增本地图片上传功能
TinyMCE 新增本地图片上传功能 在TinyMCE 在处理富文本时,可以通过网站的相对路径录入图片地址.这样TinyMCE 就可以正常显示图片了.其实该功能属于普通HTML富文本控件基本功能了.现 ...
- JS兼容各个浏览器的本地图片上传即时预览效果
JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...
- Typora本地图片上传
Typora本地图片上传 方法一:使用有道云笔记(我用不了...) 根据在网上看到的一些方法,他们说可以用有道云笔记上传 图片后粘贴地址实现本地图片的上传. 步骤如下: 打开有道云笔记网页版 点击&q ...
- Gitee+typora+picgo+插件,markdown图床配置,一键将markdown中本地图片上传至图床
一键将markdown中本地图片上传至图床 推荐配置:Gitee+typora+picgo+插件 文章目录 安装 picgo 配置 typora 配置 Gitee 图床 配置图床设置 配置 typor ...
- 直播平台软件开发,input限制上传数量,规定图片上传数量
直播平台软件开发,input限制上传数量,规定图片上传数量 /*** [fileCountCheck 上传文件数量检测]* @param {[Object]} filesObj [文件对象|input ...
- moba上传文件到服务器,图片上传到远程服务器上的方法
图片上传到远程服务器上的方法 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows ...
- kindeditor java 上传图片_java中KindEditor本地图片上传与上传失败问题
此代码是最新版的 KindEditor 3.5.x 实现本地图片上传的方法,用于oschina即将改版的个人空间 KindEditor 要求的JSON格式如下: {"error": ...
- summernote 图片上传 php,summernote.js图片上传的使用
这是一个常用的富文本编辑器而已,特别注意(本地图片上传后,图片的宽度会固定,建议编辑一下,否则自适应时手机版会变成) 一.js部分 $(document).ready(function () { $( ...
最新文章
- C# + ArcEngine 常用方法(不定时更新)
- mysql数据采集中间件_开源 | MySQL数据传输中间件—DTLE
- python语言自学-python语言学习笔记整理
- 【ABAP】获取后台Job相关状态
- 蚂蚁森林快捷指令_利用快捷指令实现钉钉自动化打卡
- php将字符串转换为json格式,js中将字符串转换为json格式的三种方法
- 每日一题——leetcode237 删除链表中的结点
- Node.js: exports 和 module.exports 的区别
- 51单片机数码管小数点c语言,求助一个51单片机控制的数码管计算器带小数点功能的...
- 【CodeForces】Round #436
- SpringBoot整合Redis
- Wind量化接口初探
- MySQL高级篇——事务
- 学做衣服论坛 -服装DIY教程,缤纷服装网,裁剪教程,家用缝纫机,买布料
- C# 给Word每一页设置不同图片水印
- springMVC 解决 “because it is included into a circular dependency(循环导入依赖)” 的问题
- 情人节程序员用HTML网页表白【爱心_文字音乐告白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- 迪亚曼蒂,我忘不了孔卡
- Vim 3 vimrc
- Python机器学习1-餐饮企业综合分析