アップロードを承認する前に画像の寸法を確認する必要があります。下記のコードをご覧ください。アップロード前の画像のサイズを確認してください
何らかの理由で「check」パラメータが設定されず、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は、私の画像が720x720よりも大きいのに、「返品偽」を常に受けています – humanjoy
あなたのファイルのライブリンクはありますか? –