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制作圆环形进度条的实例教程
May 26 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
May 30 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
Mar 10 HTML / CSS
使用Canvas操作像素的方法
Jun 14 HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 HTML / CSS
HTML5 实现一个访问本地文件的实例
Dec 13 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
Oct 16 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 HTML / CSS
HTML5 weui使用笔记
Nov 21 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
Apr 10 HTML / CSS
html5中嵌入视频自动播放的问题解决
May 25 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
Python中关于使用模块的基础知识
2015/05/24 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Python Django搭建网站流程图解
2020/06/13 Python
python源文件的字符编码知识点详解
2021/03/04 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
土地转让协议书范本
2014/04/15 职场文书
激励员工的口号
2014/06/16 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
学雷锋日活动总结
2015/02/06 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
美丽人生观后感
2015/06/03 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android