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 相关文章推荐
jQuery+pjax简单示例汇总
Apr 21 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jQuery+ajax实现用户登录验证
Sep 13 jQuery
jQuery实现tab栏切换效果
Dec 22 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
jquery 最简单的属性菜单
2009/10/08 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
python+splinter自动刷新抢票功能
2018/09/25 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
什么是Python中的顺序表
2020/06/02 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
农田水利实习自我鉴定
2013/09/19 职场文书
先进学校事迹材料
2014/12/30 职场文书
公司辞职信模板
2015/05/13 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python