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

利用JS+HTML5实现图片上传预览效果(实例)

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

本文主要包含JS,HTML5,上传图片,预览等相关知识,匿名希望在学习及工作中可以帮助到您
这篇文章主要介绍了JS+HTML5实现上传图片预览效果,结合完整实例形式分析了javascript上传图片本地预览的具体操作步骤与相关实现技巧,需要的朋友可以参考下

本文实例讲述了JS+HTML5实现上传图片预览效果。分享给大家供大家参考,具体如下:

在项目中遇到用input标签file类型的文件上传,想实在上传之前进行图片的预览功能;之前的做的一个解决方案是文件先上传上去然后返回地址再显示在页面上,这样就不太好,因为用户基本信息可能并没有保存,但是头像却已经改变,如果在需要改变就导致了多余图片的保存服务器。

在网上找了下解决方案,如下所示:

<!DOCTYPE HTML>
<html>
  <head>
  <meta charset="utf-8">
  <title>html5 图片上传预览</title>
  <style>
    #preview {
      width: 300px;
      height: 300px;
      overflow: hidden;
    }
    #preview img {
      width: 100%;
      height: 100%;
    }
  </style>
  <script src="jquery-1.7.2.min.js"></script>
  <script type="text/javascript">
    function preview1(file) {
      var img = new Image(), url = img.src = URL.createObjectURL(file)
      var $img = $(img)
      img.onload = function() {
        URL.revokeObjectURL(url)
        $('#preview').empty().append($img)
      }
    }
    function preview2(file) {
      var reader = new FileReader()
      reader.onload = function(e) {
        var $img = $('<img>').attr("src", e.target.result)
        $('#preview').empty().append($img)
      }
      reader.readAsDataURL(file)
    }
     
    $(function() {
      $('[type=file]').change(function(e) {
        var file = e.target.files[0]
        preview1(file)
      })
    })
  </script>
</head>
<body>
<form enctype="multipart/form-data" action="" method="post">
  <input type="file" name="imageUpload"/>
  <p id="preview" style="width: 300px;height:300px;border:1px solid gray;"></p>
</form>
</body>
</html>

以上就是利用JS+HTML5实现图片上传预览效果(实例)的详细内容,更多请关注微课江湖其它相关文章!

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

  • html5 postMessage解决跨域、跨窗口消息传递方案
  • 详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
  • 图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
  • 利用HTML5实现使用按钮控制背景音乐开关
  • Html5+JS实现手机摇一摇功能
  • HTML5 audio标签使用js进行播放控制实例
  • HTML5 Canvas+JS控制电脑或手机上的摄像头实例
  • 编写html5时调试发现脚本php等网页js、css等失效
  • HTML5+JS实现俄罗斯方块原理及具体步骤
  • canvas fabric.js api梳理

相关文章

  • 2018-12-03基于jQuery和HTML5的日历时钟插件 的图文详解
  • 2017-08-06阻止移动设备(手机、pad)浏览器双击放大网页的方法
  • 2018-12-03使用html5+css3来实现slider切换效果告别javascript+css_html5教程技巧
  • 2018-12-03HTML5 embed标签定义和用法详解_html5教程技巧
  • 2017-08-06HTML5中的Article和Section元素认识及使用
  • 2017-08-06HTML5和以前HTML4的区别整理
  • 2018-12-03canvas如何绘制时钟?canvas画环形时钟的实现过程
  • 2017-08-06带你认识HTML5中的WebSocket
  • 2018-12-03详解HTML5网络拓扑图整合OpenLayers实现GIS地图应用(图)
  • 2018-12-03HTML5学习笔记(一)-认识HTML5

文章分类

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

最近更新的内容

    • 关于移动端H5页面中1px边框的解决方法
    • ios加载html5 audio标签时遇到的问题分享
    • 基于html5,父级块中添加video,不能全屏播放的问题解决。
    • html5中在元素或者选取的文本被拖动时触发的事件ondrag
    • HTML5中footer标签的用法你知道吗?,HTML5中的footer标签是什么意思?
    • 用html5的63行代码实现贪吃蛇游戏
    • html5 input属性使用示例_html5教程技巧
    • 让IE支持HTML5的方法_html5教程技巧
    • 基于html5实现的图片墙效果
    • 详解HTML5实现橡皮擦的擦除效果的示例代码(图)

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

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