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的document对象和window对象详解
Dec 30 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
Vue官方文档梳理之全局配置
Nov 22 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
May 12 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
Layui数据表格之获取表格中所有的数据方法
Aug 20 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 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
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
JavaScript国旗变换效果代码
2008/08/13 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
python从入门到精通(DAY 3)
2015/12/20 Python
python 实现A*算法的示例代码
2018/08/13 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
使用python实现多维数据降维操作
2020/02/24 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
房地产销售员的自我评价分享
2013/12/04 职场文书
保密工作实施方案
2014/02/24 职场文书
2014年绿化工作总结
2014/12/09 职场文书
运动员入场词
2015/07/18 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Flask搭建一个API服务器的步骤
2021/05/28 Python
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL