<!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>
JS实现图片的预览及预览图片的宽高获取
猜你喜欢
转载自blog.csdn.net/u013092293/article/details/54615367
今日推荐
周排行