首页 > 代码库 > input type='file' 上传文件 判断图片的大小是否合格与witdh 和 height 是否合格

input type='file' 上传文件 判断图片的大小是否合格与witdh 和 height 是否合格

function CheckFiles(obj) {
var array = new Array(‘gif‘, ‘jpeg‘, ‘png‘, ‘jpg‘); //可以上传的文件类型
if (obj.value =http://www.mamicode.com/= ‘‘) {
alert("让选择要上传的图片!");
return false;
}
else {
var fileContentType = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //这个文件类型正则很有用:)
var isExists = false;
//$("#img").attr("src", obj.value)
var fileInput = $("#logo")[0];
byteSize = fileInput.files[0].size;
//var size = Math.ceil(byteSize / 1024);/*用来判断图片大小的*/
//var tWidthHeight = testWidthHeight(fileInput);
for (var i in array) {
if (fileContentType.toLowerCase() == array[i].toLowerCase()) {
isExists = true;
}
}
if (isExists == false) {
obj.value = http://www.mamicode.com/null;
alert("上传图片类型不正确!");
return false;
}
/*判断图片的大小是否合格*/
testWidthHeight(fileInput, obj);
}
}

function testWidthHeight(file, obj) {
var isAllow = false;
var Max_Width = "291";
var Max_Height = "77";
if (file.files && file.files[0]) {
var fileData = http://www.mamicode.com/file.files[0];

//读取图片数据
var reader = new FileReader();

reader.onload = function (e) {
var data = http://www.mamicode.com/e.target.result;
//加载图片获取图片真实宽度和高度
var image = new Image();
image.onload = function () {
var width = image.width;
var height = image.height;
isAllow = width >= Max_Width && height >= Max_Height;
console.log(width >= Max_Width);
console.log(height >= Max_Height);
pd(isAllow, obj);
};
image.src = http://www.mamicode.com/data;
};
reader.readAsDataURL(fileData);

} else {
//IE下使用滤镜来处理图片尺寸控制
//文件name中IE下是完整的图片本地路径
var input = $("#logo")[0];
//var input = uploader.get(‘target‘).all(‘input‘).getDOMNode();
input.select();
//确保IE9下,不会出现因为安全问题导致无法访问
input.blur();
var src = http://www.mamicode.com/document.selection.createRange().text;
var img = $(‘<img style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);width:300px;visibility:hidden;" />‘).appendTo(‘body‘).getDOMNode();
img.filters.item(‘DXImageTransform.Microsoft.AlphaImageLoader‘).src = http://www.mamicode.com/src;
var width = img.offsetWidth;
var height = img.offsetHeight;
$(img).remove();
isAllow = width >= Max_Width && height >= Max_Height;
pd(isAllow, obj);
}

}
var tishi=$("#tishi");
function pd(o, obj) {
if (o) {
obj.value = http://www.mamicode.com/null;
$("#tishi").text("图片超过限定大小上传失败");
$("#tishi").css("color", "red");
} else {
console.log("0000");
$("#tishi").text("上传成功");
$("#tishi").css("color","green");
}
}

input type='file' 上传文件 判断图片的大小是否合格与witdh 和 height 是否合格