Мне нужно проверить размер изображения, прежде чем принимать загрузку, см. Код ниже.Проверьте размеры изображения перед загрузкой
По какой-то причине параметр «проверка» не был установлен по желанию, и функция checkImage всегда возвращает false.
форма элемент ...
<input type="file" name="bg_image" id="bg_image" accept=".jpg, .png, .gif" />
Метод проверки JQuery, правила и сообщения ...
jQuery.validator.addMethod("check_size",checkImage);
function runFormValidation() {
var $myForm= $('#reg-form').validate({
rules: {
bg_image: {
check_size: 720
},
},
messages: {
bg_image: {
check_size: 'Image Dimension MUST be more than 720px*720px.'
},
},
});
};
Реальная функция checkImage ...
function checkImage(value, element, min_size)
{
var check = 0;
if (typeof (element.files) != "undefined") {
var reader = new FileReader();
reader.readAsDataURL(element.files[0]);
reader.onload = function (e) {
var image = new Image();
image.src = e.target.result;
image.onload = function() {
var height = this.height;
var width = this.width;
if (height < min_size || width < min_size)
{ check=1; }
else { check=2; }
};
}
}
if (check==2) { return true; } // Doesn't Work - "check" didn't get set as I wish
return false;
};
так что вы получаете вместо? –
@UmairShahYousafzai получает «return false» все время, хотя мое изображение больше 720x720 – humanjoy
любая прямая ссылка вашего файла? –