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 相关文章推荐
利用CSS的Sass预处理器(框架)来制作居中效果
Mar 10 HTML / CSS
CSS3教程(3):border-color网页边框色彩
Apr 02 HTML / CSS
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
html5使用canvas绘制太阳系效果
Dec 15 HTML / CSS
Html5+JS实现手机摇一摇功能
Apr 24 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
Jan 11 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
Jun 16 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
Feb 05 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 HTML / CSS
前端H5 Video常见使用场景简介
Aug 21 HTML / CSS
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
Mar 30 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
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
PHP解析RSS的方法
2015/03/05 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
js实现车辆管理系统
2020/08/26 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
餐厅经理岗位职责范本
2014/02/17 职场文书
校车安全责任书
2014/08/25 职场文书
依法行政工作汇报
2014/10/28 职场文书
幼师辞职信范文
2015/02/27 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
德劲DE1105机评
2022/04/05 无线电