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实现水平垂直居中效果的方法
Mar 10 HTML / CSS
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
Apr 03 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
Jun 13 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
Jan 16 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
Sep 02 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
Feb 19 HTML / CSS
关于html字符串正则判断和匹配的具体使用
Dec 12 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
Dec 23 HTML / CSS
使用canvas压缩图片上传的方法示例
Feb 07 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
Aug 17 HTML / CSS
CSS+HTML 实现顶部导航栏功能
Aug 30 HTML / CSS
什么是clearfix (一文搞清楚css清除浮动clearfix)
May 21 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上传文件中文文件名乱码的解决方法
2013/11/01 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python实现登陆文件验证方法
2018/10/06 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
详解Python传入参数的几种方法
2019/05/16 Python
python调用私有属性的方法总结
2020/07/24 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
满月酒答谢词
2014/01/14 职场文书
办理房产证委托书
2014/09/18 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
工作收入证明范本
2015/06/12 职场文书
期中考试后的感想
2015/08/07 职场文书
消防安全培训工作总结
2015/10/23 职场文书
2016年国培研修日志
2015/11/13 职场文书