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旋转动画实例代码
Sep 11 HTML / CSS
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
html5构建触屏网站之touch事件介绍
Jan 07 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
May 29 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
Feb 19 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
Aug 28 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
Jan 18 HTML / CSS
CSS代码检查工具stylelint的使用方法详解
Mar 27 HTML / CSS
web前端之css水平居中代码解析
May 20 HTML / CSS
在HTML中引入CSS的几种方式介绍
Dec 06 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 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开发的一些注意点总结
2010/10/12 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
初中英语演讲稿
2014/04/29 职场文书
水利水电专业自荐信
2014/07/08 职场文书
求职导师推荐信范文
2015/03/27 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript