您的位置:首页 > Web前端 > JavaScript

JS实现图片的预览及预览图片的宽高获取

2017-01-19 13:48 127 查看
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片预览</title>
</head>
<style type="text/css">
#preview
{
height: 200px;
width: 200px;
border:1px solid #000;
}
</style>
<body>
<div id="preview"></div>
<input type="file" onchange="preview(this)" />
<script type="text/javascript">
function preview(file)
{
var prevDiv = document.getElementById('preview');
if (file.files && file.files[0])
{
var reader = new FileReader();
reader.onload = function(evt){
var img = new Image()
img.addEventListener("load",function () {

console.log("预览图片的原始宽度:"+img.width);

console.log("预览图片的原始高度:"+img.height);
prevDiv.style.width = img.width * 0.3 + "px";
prevDiv.style.height = img.height * 0.3 + "px";

img.width = img.width * 0.3;
img.height = img.height * 0.3;

prevDiv.innerHTML = "";

prevDiv.appendChild(img);
},false);
img.src = evt.target.result;
}
reader.readAsDataURL(file.files[0]);
}
else
{
prevDiv.innerHTML = '<div class="img" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\'' + file.value + '\'"></div>';
}
}
</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: