2016-08-26 5 views
0

Я использую плагин проверки jQuery для проверки изображений. У меня есть требование проверки, когда изображения должны быть больше 250px на 250 пикселей, если изображения не являются, то плагин будет выдавать ошибку. Вот код для функции минимального размера изображения:Размеры изображения max размер jQuery plugin

$.validator.addMethod('minImageSize', function(value, element, minSize) { 
      var imageSize = $(element).data('imageSize'); 
      return (imageSize) && (imageSize.width >= minSize.width) && (imageSize.height >= minSize.height); 
     }, function(minSize, element) { 
      return ($(element).data('imageSize')) ? ("Your image's size must be at least " + minSize.width + "px by " + minSize.height + "px") : "Selected file is not an image."; 
     }); 

Есть ли способ создать функцию maxSize? Где, если пользователь загружает изображение, превышающее указанные размеры, он выдает ошибку? Предположим, что максимальный размер изображения составляет 6000 пикселей на 6000 пикселей, если пользователь загружает что-то большее, чем это приведет к ошибке.

+0

Если 'minImageSize' правило работает, то вам просто необходимо изменить операторы сравнения вокруг немного и проверить новые параметры ... вы это пробовали? – Sparky

ответ

0

Если ваш метод minImageSize работает, то модификация создать метод minImageSize кажется тривиальным ...

$.validator.addMethod('maxImageSize', function(value, element, maxSize) { 
    var imageSize = $(element).data('imageSize'); 
    return (imageSize) && (imageSize.width < maxSize.width) && (imageSize.height < maxSize.height); 
    }, function(maxSize, element) { 
     return ($(element).data('imageSize')) ? ("Your image's size must be less than " + maxSize.width + "px by " + maxSize.height + "px") : "Selected file is not an image."; 
    } 
); 
Смежные вопросы