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中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
jquery实现简单拖拽效果
Jul 20 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获取当前页面URL函数实例
2014/10/22 PHP
PHP实现的简单缓存类
2015/07/29 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
vue内置指令详解
2018/04/03 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
python删除列表内容
2015/08/04 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
python构建指数平滑预测模型示例
2019/11/21 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
python 爬取小说并下载的示例
2020/12/07 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
护士岗前培训自我评鉴
2014/02/28 职场文书
服务理念口号
2014/06/11 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
springboot用户数据修改的详细实现
2022/04/06 Java/Android
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB