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属性box-shadow使用指南
Dec 09 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 HTML / CSS
CSS3中几个新增加的盒模型属性使用教程
Mar 01 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
Mar 02 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
May 24 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
Mar 01 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 HTML / CSS
HTML5 FileReader对象的具体使用方法
May 22 HTML / CSS
html5移动端禁止长按图片保存的实现
Apr 20 HTML / CSS
能用CSS实现的就不要麻烦JavaScript了
Oct 05 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实现抓取迅雷VIP账号的方法
2015/07/30 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
python之Character string(实例讲解)
2017/09/25 Python
详解python3中zipfile模块用法
2018/06/18 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
软件配置管理有什么好处
2015/04/15 面试题
造价工程师个人求职信
2013/09/21 职场文书
党员违纪检讨书
2014/02/18 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
机动车交通事故协议书
2015/01/29 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
MySQL数据库事务的四大特性
2022/04/20 MySQL