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 相关文章推荐
45个非常奇妙的CSS3 特性应用示例
Jan 01 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
CSS3 二级导航菜单的制作的示例
Apr 02 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
Nov 01 HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 HTML / CSS
html5 canvas 画图教程案例分析
Nov 23 HTML / CSS
使用HTML5技术开发一个属于自己的超酷颜色选择器
Sep 22 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
Sep 19 HTML / CSS
html5 canvas绘制网络字体的常用方法
Aug 26 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 16 HTML / CSS
如何通过 CSS 写出火焰效果
Mar 24 HTML / CSS
CSS的calc函数用法小结
Jun 25 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
Python函数学习笔记
2008/10/07 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
python能做哪方面的工作
2020/06/15 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
初中音乐教学反思
2014/01/12 职场文书
市场营销管理制度
2014/01/29 职场文书
见习期自我鉴定
2014/01/31 职场文书
家具促销活动方案
2014/02/16 职场文书
离职保密承诺书
2014/05/28 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript