当前位置:Gxl网 > 互联网 > 上传图片带预览功能兼容IE和火狐等主流浏览器

上传图片带预览功能兼容IE和火狐等主流浏览器

时间:2021-07-01 10:21:17 帮助过:4人阅读

 



图片上传



     
     
function setImagePreview(fileObj, previewObj, localImg) {
    var docObj=document.getElementById(fileObj);
    var imgObjPreview=document.getElementById(previewObj);
    if(docObj.files && docObj.files[0]){
        //火狐下,直接设img属性
        imgObjPreview.style.display = ‘block‘;
        imgObjPreview.style.width = ‘120px‘;
        imgObjPreview.style.height = ‘80px‘;
        //imgObjPreview.src = docObj.files[0].getAsDataURL();
        //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  
        imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
    }else{
        //IE下,使用滤镜
        docObj.select();
        var imgSrc = document.selection.createRange().text;
        var localImagId = document.getElementById(localImg);
        //必须设置初始大小
        localImagId.style.width = "120px";
        localImagId.style.height = "80px";
        //图片异常的捕捉,防止用户修改后缀来伪造图片
        try{
            localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
            localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
        }catch(e){
            alert("您上传的图片格式不正确,请重新选择!");
            return false;
        }
        imgObjPreview.style.display = ‘none‘;
        document.selection.empty();
    }
    return true;
}

 

上传图片带预览功能兼容IE和火狐等主流浏览器,布布扣,bubuko.com