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中apply方法的使用详细解析
Nov 04 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
jQuery手动点击实现图片轮播特效
Apr 20 Javascript
jQuery使用$.ajax提交表单完整实例
Dec 11 Javascript
JavaScript构造函数详解
Dec 27 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
Sep 25 Javascript
将Sublime Text 3 添加到右键中的简单方法
Dec 12 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
May 08 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
vxe-table vue table 表格组件功能
May 26 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 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后门
2015/09/13 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python中的集合介绍
2019/01/28 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
详解python 内存优化
2020/08/17 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
关于VPN
2012/06/10 面试题
介绍一下如何优化MySql
2016/12/20 面试题
幼儿园个人师德总结
2015/02/06 职场文书
休假证明书
2015/06/24 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android