美文网首页
JS实时预览上传的图片

JS实时预览上传的图片

作者: 以为是书生 | 来源:发表于2017-06-19 17:04 被阅读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

    相关文章

      网友评论

          本文标题:JS实时预览上传的图片

          本文链接:https://www.haomeiwen.com/subject/sdxnqxtx.html