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弹性布局内容对齐(justify-content)属性使用详解
Jul 31 HTML / CSS
CSS3动画之利用requestAnimationFrame触发重新播放功能
Sep 11 HTML / CSS
利用CSS3的transition属性实现滑动效果
Aug 05 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
Jun 29 HTML / CSS
CSS3的 fit-content实现水平居中
Sep 07 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
Jan 30 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
Feb 18 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
Feb 28 HTML / CSS
HTML5 Canvas 旋转风车绘制
Aug 18 HTML / CSS
canvas 基础之图像处理的使用
Apr 10 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 HTML / CSS
深入理解margin塌陷和margin合并的解决方案
Jun 26 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
php实现httpclient类示例
2014/04/08 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
jQuery事件用法详解
2016/10/06 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
python中的全局变量用法分析
2015/06/09 Python
python使用psutil模块获取系统状态
2016/08/27 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
大整数数相乘的问题
2012/07/22 面试题
玩具公司的创业计划书
2013/12/31 职场文书
《日月潭》教学反思
2014/02/28 职场文书
销售员岗位职责
2014/06/09 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2015年教研工作总结
2015/05/23 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL