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中的注音对齐属性ruby-align用法指南
Jul 01 HTML / CSS
CSS3解决移动页面上点击链接触发色块的问题
Jun 03 HTML / CSS
分享CSS3中必须要知道的10个顶级命令
Apr 26 HTML / CSS
css3 按钮 利用css3实现超酷下载按钮
Mar 18 HTML / CSS
CSS3 @font-face属性使用指南
Dec 12 HTML / CSS
浅谈css3中的渐进增强和优雅降级
Dec 01 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
Dec 09 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 HTML / CSS
html5使用canvas画空心圆与实心圆
Dec 15 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
Aug 05 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 HTML / CSS
HTML中link标签属性的具体用法
May 07 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调用C#开发的dll类库方法
2014/07/28 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
微信小程序实现下拉框功能
2019/07/16 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
python中的reduce内建函数使用方法指南
2014/08/31 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
教师求职信范文分享
2013/12/27 职场文书
员工晚婚的请假条
2014/02/08 职场文书
上海世博会口号
2014/06/19 职场文书
园林系毕业生求职信
2014/06/23 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
个人查摆剖析材料
2014/10/16 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
python 中的jieba分词库
2021/11/23 Python