JS+HTML5实现上传图片预览效果完整实例【测试可用】

作者:momo_mutou 时间:2024-04-17 10:41:20 

本文实例讲述了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"/>
 <div id="preview" style="width: 300px;height:300px;border:1px solid gray;"></div>
</form>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

标签:JS,HTML5,上传图片,预览
0
投稿

猜你喜欢

  • 详解Python map函数及Python map()函数的用法

    2021-02-13 16:28:07
  • asp使用正则自动解析图片地址并保存

    2007-08-17 11:29:00
  • gchart:基于google图表API的jquery组件全攻略:1、入门

    2010-01-25 12:18:00
  • 简单易懂Pytorch实战实例VGG深度网络

    2021-09-07 19:47:24
  • 从错误中学习改正Go语言五个坏习惯提高编程技巧

    2023-10-12 20:06:33
  • 使用python脚本自动创建pip.ini配置文件代码实例

    2022-03-03 15:05:58
  • python3+PyQt5实现自定义分数滑块部件

    2023-08-03 02:15:28
  • sina和265天气预报调用代码

    2007-11-19 13:32:00
  • python 随机生成10位数密码的实现代码

    2021-08-01 23:49:02
  • 浅谈Django REST Framework限速

    2022-04-09 20:54:46
  • 使用Vue自定义指令实现Select组件

    2024-05-09 15:26:41
  • Python ckeditor富文本编辑器代码实例解析

    2023-08-23 13:03:44
  • 基于Django用户认证系统详解

    2023-04-13 15:35:13
  • python使用百度或高德地图获取地理位置并转换

    2021-10-26 16:28:55
  • python统计日志ip访问数的方法

    2023-07-05 18:57:20
  • 使用Python的Supervisor进行进程监控以及自动启动

    2022-11-19 16:55:35
  • 封装html的select标签的js操作实例

    2024-05-09 10:34:07
  • python自动化测试无法启动谷歌浏览器问题

    2021-01-08 21:35:54
  • python的语句结构你真的了解吗

    2022-08-11 23:05:39
  • javascript调试之DOM断点调试法使用技巧分享

    2023-09-24 12:24:18
  • asp之家 网络编程 m.aspxhome.com