特效描述: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点击上传头像选取本地图片上传代码相关推荐

  1. 本地图片上传与H5适配知识

    最近用到本地图片上传作为API的参数,在网上看了许多,记录一下,以后可能用的着(仅自己记录用,看不清请绕路) function getObjectURL(file) { var url = null ...

  2. TinyMCE 新增本地图片上传功能

    TinyMCE 新增本地图片上传功能 在TinyMCE 在处理富文本时,可以通过网站的相对路径录入图片地址.这样TinyMCE 就可以正常显示图片了.其实该功能属于普通HTML富文本控件基本功能了.现 ...

  3. JS兼容各个浏览器的本地图片上传即时预览效果

    JS兼容各个浏览器的本地图片上传即时预览效果 很早以前 在工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简 ...

  4. Typora本地图片上传

    Typora本地图片上传 方法一:使用有道云笔记(我用不了...) 根据在网上看到的一些方法,他们说可以用有道云笔记上传 图片后粘贴地址实现本地图片的上传. 步骤如下: 打开有道云笔记网页版 点击&q ...

  5. Gitee+typora+picgo+插件,markdown图床配置,一键将markdown中本地图片上传至图床

    一键将markdown中本地图片上传至图床 推荐配置:Gitee+typora+picgo+插件 文章目录 安装 picgo 配置 typora 配置 Gitee 图床 配置图床设置 配置 typor ...

  6. 直播平台软件开发,input限制上传数量,规定图片上传数量

    直播平台软件开发,input限制上传数量,规定图片上传数量 /*** [fileCountCheck 上传文件数量检测]* @param {[Object]} filesObj [文件对象|input ...

  7. moba上传文件到服务器,图片上传到远程服务器上的方法

    图片上传到远程服务器上的方法 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows ...

  8. kindeditor java 上传图片_java中KindEditor本地图片上传与上传失败问题

    此代码是最新版的 KindEditor 3.5.x 实现本地图片上传的方法,用于oschina即将改版的个人空间 KindEditor 要求的JSON格式如下: {"error": ...

  9. summernote 图片上传 php,summernote.js图片上传的使用

    这是一个常用的富文本编辑器而已,特别注意(本地图片上传后,图片的宽度会固定,建议编辑一下,否则自适应时手机版会变成) 一.js部分 $(document).ready(function () { $( ...

最新文章

  1. C# + ArcEngine 常用方法(不定时更新)
  2. mysql数据采集中间件_开源 | MySQL数据传输中间件—DTLE
  3. python语言自学-python语言学习笔记整理
  4. 【ABAP】获取后台Job相关状态
  5. 蚂蚁森林快捷指令_利用快捷指令实现钉钉自动化打卡
  6. php将字符串转换为json格式,js中将字符串转换为json格式的三种方法
  7. 每日一题——leetcode237 删除链表中的结点
  8. Node.js: exports 和 module.exports 的区别
  9. 51单片机数码管小数点c语言,求助一个51单片机控制的数码管计算器带小数点功能的...
  10. 【CodeForces】Round #436
  11. SpringBoot整合Redis
  12. Wind量化接口初探
  13. MySQL高级篇——事务
  14. 学做衣服论坛 -服装DIY教程,缤纷服装网,裁剪教程,家用缝纫机,买布料
  15. C# 给Word每一页设置不同图片水印
  16. springMVC 解决 “because it is included into a circular dependency(循环导入依赖)” 的问题
  17. 情人节程序员用HTML网页表白【爱心_文字音乐告白】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  18. 迪亚曼蒂,我忘不了孔卡
  19. Vim 3 vimrc
  20. Python机器学习1-餐饮企业综合分析

热门文章

  1. 链接href的多重使用
  2. 联想千万元投资个性定制网站
  3. scala-pattern-match-basic
  4. 网易云对象存储 HTTP 文件上传
  5. java计算机毕业设计甜心驿站饮品信息管理源代码+数据库+系统+lw文档
  6. csrf攻击 java_Web常见攻击手段-CSRF攻击
  7. 海豚调度祝大家兔年大吉!
  8. 终于解决了fedora 16下chromium浏览器Shockwave Flash崩溃的问题
  9. 第十八章----面向对象(宠物乱斗之子类篇)
  10. carlife交叉编译