标签:html5 javascript 图片预览
在上传图片时,经常需要预览图片。
本用例使用html5+js实现上传图片的本地预览。鼠标移至预览图片可以显示大图。
代码:
<html>
<head>
<title>My JSP '01.jsp' starting page</title>
<link rel="stylesheet" type="text/css" href="css/common.css" />
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<script type="text/javascript">
$(function(){
var la = $("#large");
la.hide();
/*
鼠标移至预览图显示大图
*/
$("#previewImg").mousemove(function(e){
la.css({
top : e.pageY,
left : e.pageX
}).html('<img src = "' + this.src + '" />').show();
}).mouseout(function(){
la.hide();
});
});
/*使用js实现文件上传图片的预览
*/
function showPreview(obj){
var pic = document.getElementById("previewImg");
var file = document.getElementById("myfile");
html5Reader(file,pic);
}
/*
firefox3.6+ chrome6+ Safari5.2+ Opera11+及IE10浏览器支持FileReader对象
其他兼容方法 http://www.2cto.com/kf/201402/281430.html
*/
function html5Reader(file,pic)
{
var file = file.files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function(e){
pic.src=this.result;
}
}
</script>
</head>
<body>
<img id="previewImg" src="images/preview.jpg" width="80" height="80" />
<form action="uploadServlet.do" method="post" enctype="multipart/form-data">
请选择图片:<input id="myfile" name="myfile" type="file" onchange="showPreview(this)"/>
</form>
<div id="large"></div>
</body>
</html>
标签:html5 javascript 图片预览
原文地址:http://blog.csdn.net/ch717828/article/details/46607153