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

<!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>

猜你喜欢

转载自blog.csdn.net/u013092293/article/details/54615367