上传图片js,判断与IE兼容的图像的大小和格式。

JS代码:


$()。
var = $(this)。瓦迩();
如果(!val.match( / .jpg | .gif |。PNG |。BMP /我)){
imgtype = false;
警报(图像格式是无效的!);

其他{ }
如果(有){
VaR的读者= FileReader(),
文件=文件{ 0 };
reader.onload =功能(e){
新图像();
image.src = e.target.result;
图像。指针函数(){
如果(image.width > 128 | | image.height > 128){
填充=假;
警报(头部的尺寸应为128x128 );
}

}


};
reader.readasdataurl(文件);
其他{ }
这是IE9 / 版/
$(。preview_size_fake )显示();
无功objpreviewsizefake = $(。preview_size_fake )得到(0);
VaR FileUpload =美元(这)得到(0);
fileupload.select();
fileupload.blur();
路径= document.selection.createrange(文本);

如果()测试(路径)){
路径= path.slice(1 - 1);
}

ObjPreviewSizeFake.filters.item('dximagetransform。微软。AlphaImageLoadersrc=路径);
如果(objpreviewsizefake.offsetwidth > 128 | | objpreviewsizefake.offsetheight > 128){
填充=假;
警报(头部的尺寸应为128x128 );
}
Document.selection.empty();
}
}
});


CSS代码(这是必须编写的,如果它不写,它不在IE下工作)




。preview_size_fake { / *对象只在伊江得到原始大小的图片,没有其他目的。
过滤器:ProgID:DXImageTransform.Microsoft.AlphaImageLoader(sizingmethod =图像);
身高:1px;
可见性:隐藏;
溢出:隐藏;
显示:无;
}


HTML代码: