首页 > jq ?怎么获取预览图片的高度和宽度呢?

jq ?怎么获取预览图片的高度和宽度呢?

function setImagePreview(avalue,preview) {

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

图片是外部资源,获取它的宽高应该在window.onload = function(){}里面写获取宽高..

【热门文章】
【热门文章】