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操作css样式
May 15 jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 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的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
python图像和办公文档处理总结
2019/05/28 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
毕业生就业推荐表导师评语
2014/12/31 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
nginx请求限制配置方法
2021/07/09 Servers