jQuery+HTML5实现图片上传前预览效果


Posted in Javascript onAugust 20, 2015

本文实例讲述了jQuery+HTML5实现图片上传前预览效果。分享给大家供大家参考。具体如下:

这里主要是使用HTML5 的File API,建立一??可存取到该file的url,一个空的img标签,ID为img0,把选择的文件显示在img标签中,实现图片预览功能。请选择支持HTML API的浏览器,比如谷歌Chrome和火狐等。

运行效果如下图所示:

jQuery+HTML5实现图片上传前预览效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<html>
<head>
<title>HTML5上传图片预览</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="jquery-1.6.2.min.js"></script>
</head>
<body>
<h3>请选择图片文件:JPG/GIF</h3>
<form name="form0" id="form0" >
<input type="file" name="file0" id="file0" multiple="multiple" /><br>
<img src="" id="img0" >
</form>
<script> 
$("#file0").change(function(){
 var objUrl = getObjectURL(this.files[0]) ;
 console.log("objUrl = "+objUrl) ;
 if (objUrl) {
  $("#img0").attr("src", objUrl) ;
 }
}) ;
//建立一??可存取到?file的url
function getObjectURL(file) {
 var url = null ; 
 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>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
jquery validation插件表单验证的一个例子
Mar 03 Javascript
javascript之bind使用介绍
Oct 09 Javascript
基于javascript实现全屏漂浮广告
Mar 31 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
jQuery ajaxForm()的应用
Oct 14 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
vuejs2.0子组件改变父组件的数据实例
May 10 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
p5.js临摹旋转爱心
Oct 23 Javascript
jquery实现简易验证插件封装
Sep 13 jQuery
纯javascript模仿微信打飞机小游戏
Aug 20 #Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 #Javascript
js图片翻书效果代码分享
Aug 20 #Javascript
JS给Textarea文本框添加行号的方法
Aug 20 #Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 #Javascript
javascript如何操作HTML下拉列表标签
Aug 20 #Javascript
七夕情人节丘比特射箭小游戏
Aug 20 #Javascript
You might like
thinkphp实现数组分页示例
2014/04/13 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
实例讲解PHP表单处理
2019/02/15 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Python自动登录QQ的实现示例
2020/08/28 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
党校学习思想汇报
2014/01/06 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
python中%格式表达式实例用法
2021/06/18 Python
Python学习之os包使用教程详解
2022/03/21 Python
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android