input file 实现图片预览效果
来源:互联网 发布:mysql数据库引擎 编辑:程序博客网 时间:2024/06/13 05:10
在项目中遇到用input标签file类型的文件上传,想实在上传之前进行图片的预览功能;之前的做的一个解决方案是文件先上传上去然后返回地址再显示在页面上,这样就不太好,因为用户基本信息可能并没有保存,但是头像却已经改变,如果在需要改变就导致了多余图片的保存服务器
在网上找了下解决方案,如下所示:
<!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>
这个只是一个demo,不过基本就是这样的;
1 0
- input file 实现图片预览效果
- JS input file图片上传预览效果
- <input type="file"/>实现图片预览
- input file 预览图片
- input file图片预览
- 上传图片时,Input file图片预览的实现
- input file上传图片预览
- input file 上传图片预览
- input file上传图片预览
- 上传图片预览JS脚本 Input file图片预览的实现示例
- 上传图片预览JS脚本 Input file图片预览的实现示例
- 上传图片预览JS脚本 Input file图片预览的实现示例
- 上传图片预览JS脚本 Input file图片预览的实现示例
- 上传图片预览JS脚本 Input file图片预览的实现示例
- input 上传图片预览实现
- input file 及时预览图片 成功案例
- 读取input file路径预览图片
- input file图片预览 兼容ie8+
- Markdown中插入数学公式的方法
- jQuery Event add [ 源码分析 ]
- Android 百度地图开发如何设置地图中心点
- D客微信 永久免费、轻松分享
- LeetCode OJ - Insert Interval
- input file 实现图片预览效果
- 金庸武侠小说之我的见解
- iOS产生随机数
- httpclient教程(四)
- 基于testNg的测试框架设计(二)---使用ant运行testNg
- Linux下PHP连接MS SQLServer的办法
- 实例学习gcc+gdb+make
- IOS 四种保存数据的方式
- 平淡