资江河畔

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
//  上传预览图片  start
    $('#photo').on('change',function(){
        var pathurl = '';
        if(this.files && this.files[0]){
            pathurl = window.URL.createObjectURL(this.files[0]);
        }else{      //  IE下
            //IE下,使用滤镜
            this.select();
            pathurl = document.selection.createRange().text;
        }

        //  校验获取的是否为图片文件
        var path=$(this).val();
        var path1 = path.lastIndexOf("\\");
        var name = path.substring(path1+1);                 //  获取到的文件名称
        var filepath=name.substring(name.lastIndexOf('.')+1,name.length);

        if(filepath.toLowerCase() != 'jpg' && filepath.toLowerCase() != 'gif' && filepath.toLowerCase() != 'jpeg' && filepath.toLowerCase() != 'png')          //gif,jpg,jpeg,png
        {
            alert("只能上传gif,jpg,jpeg,png格式的图片");
//            var imgurl = $('.headimg-box img').attr('src');
//            console.log(imgurl)
//            console.log($('#photo').val())
        }else{
            $('.headimg-box img').attr({'src':pathurl});
        }
    });

 

 

 

 

本地图片预览PC


<head>
    <script type="text/javascript">
        function PreviewImage(fileObj,imgPreviewId,divPreviewId){
            var allowExtention=".jpg,.bmp,.gif,.png";//允许上传文件的后缀名document.getElementById("hfAllowPicSuffix").value;
            var extention=fileObj.value.substring(fileObj.value.lastIndexOf(".")+1).toLowerCase();
            var browserVersion= window.navigator.userAgent.toUpperCase();
            if(allowExtention.indexOf(extention)>-1){
                if(fileObj.files){//HTML5实现预览,兼容chrome、火狐7+等
                    if(window.FileReader){
                        var reader = new FileReader();
                        reader.onload = function(e){
                            document.getElementById(imgPreviewId).setAttribute("src",e.target.result);
                        }
                        reader.readAsDataURL(fileObj.files[0]);
                    }else if(browserVersion.indexOf("SAFARI")>-1){
                        alert("不支持Safari6.0以下浏览器的图片预览!");
                    }
                }else if (browserVersion.indexOf("MSIE")>-1){
                    if(browserVersion.indexOf("MSIE 6")>-1){//ie6
                        document.getElementById(imgPreviewId).setAttribute("src",fileObj.value);
                    }else{//ie[7-9]
                        fileObj.select();
                        if(browserVersion.indexOf("MSIE 9")>-1)
                            fileObj.blur();//不加上document.selection.createRange().text在ie9会拒绝访问
                        var newPreview =document.getElementById(divPreviewId+"New");
                        if(newPreview==null){
                            newPreview =document.createElement("div");
                            newPreview.setAttribute("id",divPreviewId+"New");
                            newPreview.style.width = document.getElementById(imgPreviewId).width+"px";
                            newPreview.style.height = document.getElementById(imgPreviewId).height+"px";
                            newPreview.style.border="solid 1px #d2e2e2";
                        }
                        newPreview.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + document.selection.createRange().text + "')";
                        var tempDivPreview=document.getElementById(divPreviewId);
                        tempDivPreview.parentNode.insertBefore(newPreview,tempDivPreview);
                        tempDivPreview.style.display="none";
                    }
                }else if(browserVersion.indexOf("FIREFOX")>-1){//firefox
                    var firefoxVersion= parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);
                    if(firefoxVersion<7){//firefox7以下版本
                        document.getElementById(imgPreviewId).setAttribute("src",fileObj.files[0].getAsDataURL());
                    }else{//firefox7.0+
                        document.getElementById(imgPreviewId).setAttribute("src",window.URL.createObjectURL(fileObj.files[0]));
                    }
                }else{
                    document.getElementById(imgPreviewId).setAttribute("src",fileObj.value);
                }
            }else{
                alert("仅支持"+allowExtention+"为后缀名的文件!");
                fileObj.value="";//清空选中文件
                if(browserVersion.indexOf("MSIE")>-1){
                    fileObj.select();
                    document.selection.clear();
                }
                fileObj.outerHTML=fileObj.outerHTML;
            }
        }

    </script>
</head>
<body>
<input type="file" name="file"   onchange="PreviewImage(this,'imgHeadPhoto','divPreview')"  />  <font color="red"> 图片大小为40*40</font> <br/>
<div id="divPreview">
    <img id="imgHeadPhoto"  width="200"  height="200" src="/admin/upload/">
</body> 

 

posted on 2015-03-10 16:31  资江河畔  阅读(270)  评论(0编辑  收藏  举报