html5以及jQuery实现本地图片上传前的预览代码实例讲解


Posted in jQuery onMarch 01, 2021

html5以及jQuery实现本地图片上传前的预览,效果类似如下:
选择图片前的页面:

html5以及jQuery实现本地图片上传前的预览代码实例讲解

选择图片之后的预览效果:

html5以及jQuery实现本地图片上传前的预览代码实例讲解

下面直接上代码(只是最简单的实现代码,css样式没有复制,自己随意发挥)

<!DOCTYPE html> 
<html> 
<head> 
<title>HTML5上传图片预览</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script src="https://3water.com/ajaxjs/jquery-1.6.2.min.js"></script> 
</head> 
<body> 

 ...

 <form name="form0" id="form0" > 
 <!-- 这里特别说一下这个 multiple="multiple" 添加上这个之后可以一次选择多个文件进行上传,是 html5 的新属性--> 
 <input type="file" name="file0" id="file0" multiple="multiple" /><br><img src="" id="img0" > 
 </form> 

 ...

<script> 
 $("#file0").change(function(){ 
  // getObjectURL是自定义的函数,见下面 
  // this.files[0]代表的是选择的文件资源的第一个,因为上面写了 multiple="multiple" 就表示上传文件可能不止一个 
  // ,但是这里只读取第一个 
  var objUrl = getObjectURL(this.files[0]) ; 
  // 这句代码没什么作用,删掉也可以 
  // console.log("objUrl = "+objUrl) ; 
  if (objUrl) { 
  // 在这里修改图片的地址属性 
  $("#img0").attr("src", objUrl) ; 
  } 
 }) ; 
 //建立一??可存取到?file的url 
 function getObjectURL(file) { 
  var url = null ; 
  // 下面函数执行的效果是一样的,只是需要针对不同的浏览器执行不同的 js 函数而已 
  if (window.createObjectURL!=undefined) { // basic 
  url = window.createObjectURL(file) ; 
  } else if (window.URL!=undefined) { // mozilla(firefox) 
  url = window.URL.createObjectURL(file) ; 
  } else if (window.webkitURL!=undefined) { // webkit or chrome 
  url = window.webkitURL.createObjectURL(file) ; 
  } 
  return url ; 
 } 
</script> 
</body> 
</html>

到此这篇关于html5以及jQuery实现本地图片上传前的预览代码实例讲解的文章就介绍到这了,更多相关html5以及jQuery实现本地图片上传前的预览内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

jQuery 相关文章推荐
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 #jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 #jQuery
jquery实现点击左右按钮切换图片
Jan 27 #jQuery
jquery实现穿梭框功能
Jan 19 #jQuery
jQuery实现穿梭框效果
Jan 19 #jQuery
jQuery冲突问题解决方法
Jan 19 #jQuery
jQuery实现购物车全功能
Jan 11 #jQuery
You might like
PHP中for循环语句的几种变型
2007/03/16 PHP
PHP可变函数的使用详解
2013/06/14 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
用jscript实现新建word文档
2007/06/15 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python微信库:itchat的用法详解
2017/08/14 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
Python unittest模块用法实例分析
2018/05/25 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
python关于变量名的基础知识点
2020/03/03 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
Ajax的优点和缺点
2014/11/21 面试题
暑期实践思想汇报
2014/01/06 职场文书
十八大报告观后感
2014/01/28 职场文书
教书育人演讲稿
2014/09/11 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
python单向链表实例详解
2022/05/25 Python