JS实时预览上传的图片

2017-06-19  本文已影响46人  以为是书生

话不多说,先上代码,效果图在页末

<!DOCTYPE html>
 <html>
 <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title>在线预览上传图片</title>
 </head>
 <body>
    上传图片:   <input type="file" name="file"
           style="width: 200px; height: 20px;" onchange="PreviewImage(this)" id="upload" />
    <div id="imgPreview" style="width:120px; height:100px;margin-left: 280px;">
    </div>      
 </body>
<script>
    function PreviewImage(imgFile)
    {
        var filextension=imgFile.value.substring(imgFile.value.lastIndexOf("."),imgFile.value.length);
        filextension=filextension.toLowerCase();
        if ((filextension!='.jpg')&&(filextension!='.gif')&&(filextension!='.jpeg')&&(filextension!='.png')&&(filextension!='.bmp'))
        {
            alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢 !");
            imgFile.focus();
        }
        else
        {
            var path;
            if(document.all)//IE
            {
                imgFile.select();
                path = document.selection.createRange().text;
                document.getElementById("imgPreview").innerHTML="";
                document.getElementById("imgPreview").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src=\"" + path + "\")";//使用滤镜效果
            }
            else//FF
            {
                path = window.URL.createObjectURL(imgFile.files[0]);
//                path = imgFile.files[0].getAsDataURL();//getAsDataURL()这个方法现在主流浏览器已经不能用了
                document.getElementById("imgPreview").innerHTML = "![]("+path+")";
                // document.getElementById("img1").src = path;
            }
        }
    }
</script>
</html>
showImg.gif
上一篇下一篇

猜你喜欢

热点阅读