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语言的思想前提想学习js的朋友可以看看
Apr 01 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
jQuery中size()方法用法实例
Dec 27 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
apply和call方法定义及apply和call方法的区别
Nov 15 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 Javascript
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
纯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中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
如何离线执行php任务
2017/02/21 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
JavaScript修改css样式style
2008/04/15 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python中修改字符串的四种方法
2018/11/02 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
安全资料员岗位职责
2013/12/14 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2014年建筑工作总结
2014/11/26 职场文书
泰山导游词
2015/02/02 职场文书
工作经历证明范本
2015/06/15 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript