• 实现上传头像预览


    转载博客:https://blog.csdn.net/nvxiaq/article/details/77740516

    <tr id="inputCB1" style="display: none">
                        <td><label> 横版图片 </label></td>
                        <td><input multiple style="300px" id="fileputHB" name="fileputHB" class="easyui-filebox" data-options='onChange:change_photo'></td>
                    </tr>
                    <tr id="inputCB4" style="display: none">
                        <td><label>图片预览</label></td>
                        <td> <div id="Imgdiv"><img id="Img" width="200px" height="200px"/></div></td>
                    </tr>
    function change_photo(){
            PreviewImage($("input[name='fileputHB']")[0], 'Img', 'Imgdiv');
        }
    
    
    
    
    
    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;  
            }  
        }
    世间种种的诱惑,不惊不扰我清梦
  • 相关阅读:
    视频实时增强算法
    FFMPEG中关于ts流的时长估计的实现(转)
    从二维码技术看抢占技术至高点的重要性
    专家观点:不断茁壮的音频生态系统中心(转)
    理解音响系统和房间的相互作用---房间脉冲响应
    Fraunhofer音频技术为MPEG未来高品质3D音频内容传输的标准依据
    Cortex-A15架构解析:它为什么这么强(转)
    骨传导技术(转)
    Faker伪数据生成
    Python数据库连接池DBUtils
  • 原文地址:https://www.cnblogs.com/javalisong/p/10683896.html
Copyright © 2020-2023  润新知