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 相关文章推荐
学做Bootstrap的第一个页面
May 15 HTML / CSS
纯css3无js实现的Android Logo(有简单动画)
Jan 21 HTML / CSS
浅析几个CSS3常用功能的写法
Jun 05 HTML / CSS
使用CSS3实现圆角,阴影,透明
Dec 23 HTML / CSS
详解CSS3的perspective属性设置3D变换距离的方法
May 23 HTML / CSS
CSS3实现渐变背景兼容问题
May 06 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
Jan 30 HTML / CSS
HTML5新增的Css选择器、伪类介绍
Aug 07 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
Mar 22 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
canvas实现手机的手势解锁的步骤详细
Mar 16 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 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命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php header函数的常用http头设置
2015/06/25 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
物理教师自荐信范文
2013/12/28 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
平安工地汇报材料
2014/08/19 职场文书
设备技术员岗位职责
2015/04/11 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
七一晚会主持词
2015/06/29 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
小学四年级作文之写景
2019/08/23 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP