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 相关文章推荐
详解CSS样式中的 !important * _ 符号
Mar 09 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
CSS3之多背景background使用示例
Oct 18 HTML / CSS
纯css3实现照片墙效果
Dec 26 HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
Jan 27 HTML / CSS
Html5 web本地存储实例详解
Jul 28 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
浅析HTML5:'data-'属性的作用
Jan 23 HTML / CSS
canvas绘制太极图的实现示例
Apr 29 HTML / CSS
详解如何获取localStorage最大存储大小的方法
May 21 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 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易混淆知识整理笔记
2015/09/24 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
使用angular写一个hello world
2015/01/23 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Python 基础知识之字符串处理
2017/01/06 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python requests 使用快速入门
2017/08/31 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
劳资人员岗位职责
2013/12/19 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
表演方阵解说词
2014/02/08 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS