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中map函数的两种方式
Apr 07 jQuery
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
jquery操作select常见方法大全【7种情况】
May 28 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
jQuery实现放大镜案例
Oct 19 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实现获取域名的方法小结
2014/11/05 PHP
PHP检测用户语言的方法
2015/06/15 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python找出9个连续的空闲端口
2016/02/01 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
DTD的含义以及作用
2014/01/26 面试题
工伤赔偿协议书范本
2014/04/15 职场文书
鼓舞士气的口号
2014/06/16 职场文书
部门活动策划方案
2014/08/16 职场文书
妈妈别哭观后感
2015/06/08 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python