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.ajax向后台传递数组问题的解决方法
May 12 jQuery
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
JQuery选中select组件被选中的值方法
Mar 08 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
jQuery弹框插件使用方法详解
May 26 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
PHP使用者状态管理功能的应用
2006/10/09 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python有证书的加密解密实现方法
2014/11/19 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
django数据库自动重连的方法实例
2019/07/21 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
python实现扫雷小游戏
2020/04/24 Python
python爬取招聘要求等信息实例
2020/11/20 Python
Prototype如何更新局部页面
2013/03/03 面试题
合作意向书格式及范文
2014/03/31 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
股权投资协议书
2016/03/23 职场文书
公证书
2019/04/17 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫