• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > H5实现上传本地图片并能够预览的功能代码

H5实现上传本地图片并能够预览的功能代码

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含H5,上传,预览等相关知识,匿名希望在学习及工作中可以帮助到您
这篇文章主要为大家详细介绍了H5上传本地图片并预览的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近工作中需要H5上传显示图片的功能,如图:

直接上代码:

html部分

<p class="works-wrap"> 
 <p class="figure-box" id="figure_box"></p> 
 <p class="add-btn"> 
  <input type="file" id="imgUploadBtn" /> 
  <a href="javascript:void(0);" rel="external nofollow" ><i></i>添加作品</a></p> 
 </p> 
</p>

我这边用css将input[type=file] 设置成了opticy:0; 这样可以看起来更像原生的上传。

var addWork = { 
 add: function(btn, figure_box) { 
 var figureBox = document.getElementById(figure_box); //获取显示图片的p元素 
 var input = document.getElementById(btn); //获取选择图片的input元素 
 //这边是判断本浏览器是否支持这个API。 
 if (typeof FileReader === 'undefined') { 
  alert("浏览器版本过低,请先更新您的浏览器~"); 
  input.setAttribute('disabled', 'disabled'); 
 } else { 
  input.addEventListener('change', readFile, false); 

 //如果支持就监听改变事件,一旦改变了就运行readFile函数。 
 } 
 
 function readFile() { 
  var file = this.files[0]; //获取file对象 
  //判断file的类型是不是图片类型。 
  if (!/image\/\w+/.test(file.type)) { 
  alert("请上传一张图片~"); 
  return false; 
  } 
 
  var reader = new FileReader(); //声明一个FileReader实例 
  reader.readAsDataURL(file); //调用readAsDataURL方法来读取选中的图像文件 
  //最后在onload事件中,获取到成功读取的文件内容,并以插入一个img节点的方式显示选中的图片 
  reader.onload = function(e) { 
  // 创建一个新增的图片和文字input 
  var figure = $('<p class="figure"><p class="figure-hd">我的头部</p><p class="figure-bd"><img src="' + this.result + '" /><textarea placeholder="请输入文字"></textarea></p></p>'); 
  figure.appendTo(figureBox); 
  } 
 } 
 } 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注微课江湖!

相关推荐:

用html5的63行代码实现贪吃蛇游戏

HTML5实现留言和回复的页面

以上就是H5实现上传本地图片并能够预览的功能代码的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • 详解HTML5之pushstate、popstate操作history,无刷新改变当前url
  • HTML5各种头部meta标签的功能(推荐)
  • 如何用H5实现一个触屏版的轮播器的实例
  • H5新属性audio音频和video视频的控制详解(推荐)
  • HTML5页面音视频在微信和app下自动播放的实现方法
  • H5 meta小结(前端必看篇)
  • 浅谈h5自定义audio(问题及解决)
  • h5调用摄像头的实现方法
  • HTML5单页面手势滑屏切换原理
  • Html5实现二维码扫描并解析

相关文章

  • 2017-08-06HTML5实现WebSocket协议原理浅析
  • 2018-12-03HTML 5 & CSS 3的新交互特性
  • 2018-12-03js里x===y,3个=是什么意思?
  • 2017-08-0612个不为大家熟知的HTML5设计小技巧
  • 2018-12-03深入解析HTML5中的Blob对象的使用_html5教程技巧
  • 2018-12-03Mac OS X 上学习HTML+JavaScript+CSS有哪些可以推荐的IDE?
  • 2018-12-03有关replaceState的课程推荐6篇
  • 2018-12-03html5游戏开发-零基础开发RPG游戏-开源讲座(一)
  • 2017-08-06html5实现微信打飞机游戏
  • 2018-12-03利用HTML5 Canvas制作键盘及鼠标动画的实例分享_html5教程技巧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 详解HTML5 Canvas绘制时指定颜色与透明度的方法_html5教程技巧
    • 阻止移动设备(手机、pad)浏览器双击放大网页的方法
    • html5 桌面提醒:Notifycations应用介绍
    • 为什么HTML5成了Web开发者最关心的技术
    • 项目实战:医药箱APP
    • html5 canvas如何实现图片切换(代码)
    • h5 canvas实现粒子时钟的详细方法
    • 详细介绍HTML5 5大存储方式总结
    • html5中返回TimeRanges对象的属性buffered
    • Html5插件教程之添加浏览器放大镜效果的商品橱窗_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有