HTML5图片预览实例分享


Posted in HTML / CSS onJune 04, 2014

HTML5图片预览需要用到两种方法

    1.URL
    2.FileReader
直接上代码

复制代码
代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>html5 图片上传预览</title>
<style>
#preview {
width: 300px;
height: 300px;
overflow: hidden;
}
#preview img {
width: 100%;
height: 100%;
}
</style>
<script src="../jquery/jquery-1.8.3.js"></script>
<script type="text/javascript">
function preview1(file) {
var img = new Image(), url = img.src = URL.createObjectURL(file)
var $img = $(img)
img.onload = function() {
URL.revokeObjectURL(url)
$('#preview').empty().append($img)
}
}
function preview2(file) {
var reader = new FileReader()
reader.onload = function(e) {
var $img = $('<img>').attr("src", e.target.result)
$('#preview').empty().append($img)
}
reader.readAsDataURL(file)
}

$(function() {
$('[type=file]').change(function(e) {
var file = e.target.files[0]
preview1(file)
})
})
</script>
</head>
<body>
<form enctype="multipart/form-data" action="" method="post">
<input type="file" name="imageUpload"/>
<div id="preview" style="width: 300px;height:300px;border:1px solid gray;"></div>
</form>
</body>
</html>

其中URL.revokeObjectURL方法Opera不支持,FileReader除IE9及以下不支持,其它浏览器都支持。

HTML / CSS 相关文章推荐
CSS3对图片照片进行边缘模糊处理的实现
Aug 08 HTML / CSS
用CSS3将你的设计带入下个高度
Aug 08 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
Jun 01 HTML / CSS
解决img标签上下出现间隙的方法
Dec 14 HTML / CSS
你不知道的5个HTML5新功能
Jun 28 HTML / CSS
浅谈html5标签css3的常用样式
Oct 20 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
Dec 09 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
Html5跳转到APP指定页面的实现
Jan 14 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
Jun 10 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
Oct 19 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
Jun 03 #HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
May 31 #HTML / CSS
HTML5 input placeholder 颜色修改示例
May 30 #HTML / CSS
利用HTML5的新特点实现图片文件异步上传
May 29 #HTML / CSS
HTML5 canvas绘制的玫瑰花效果
May 29 #HTML / CSS
html5设计原理(推荐收藏)
May 17 #HTML / CSS
html5中JavaScript removeChild 删除所有节点
May 16 #HTML / CSS
You might like
帝国cms常用标签汇总
2015/07/06 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
javascript string字符串优化问题
2011/07/31 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
python中定义结构体的方法
2013/03/04 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
Linux操作面试题
2012/05/16 面试题
数控专业大学生的自我鉴定
2013/11/13 职场文书
大课间活动制度
2014/01/18 职场文书
高中军训感言500字
2014/02/24 职场文书
母亲去世追悼词
2015/06/23 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS