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 相关文章推荐
记录几个javascript有关的小细节
Apr 02 Javascript
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
javascript 点击整页变灰的效果(可做退出效果)。
Jan 09 Javascript
AngularJS基础 ng-submit 指令简单示例
Aug 03 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
Vue-Router进阶之滚动行为详解
Sep 13 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
你或许不知道的一些npm实用技巧
Jul 04 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
Javascript如何实现双指控制图片功能
Feb 25 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
纯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
PHP获取MAC地址的具体实例
2013/12/13 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP中list方法用法示例
2016/12/01 PHP
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
Python实现读取并保存文件的类
2017/05/11 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python中函数的返回值示例浅析
2019/08/28 Python
python列表推导式入门学习解析
2019/12/02 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
python如何停止递归
2020/09/09 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
军训鉴定表自我鉴定
2014/02/13 职场文书
银行授权委托书样本
2014/10/13 职场文书
领导新年致辞2016
2015/07/29 职场文书
孙振耀退休感言
2015/08/01 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python