javascriptで高さと幅の画像を確認するには?javascriptで高さと幅の画像を確認する方法
私のコードは次のとおりです。
jQuery.validator.addMethod('allowdimensions', function (value, element, params) {
if (element.files.length < 1) {
// No files selected
return true;
}
if (!element.files || !element.files[0].size) {
// This browser doesn't support the HTML5 API
return true;
}
var minWidth = parseInt(params['minwidth'], 10);
var maxWidth = parseInt(params['maxwidth'], 10);
var minHeight = parseInt(params['minheight'], 10);
var maxHeight = parseInt(params['maxheight'], 10);
var image = {
width: 0,
height: 0
};
var reader = new FileReader();
var img = new Image();
reader.addEventListener("load", function() {
img.src = reader.result;
}, false);
reader.readAsDataURL(element.files[0]);
return image.width >= minWidth &&
image.width <= maxWidth &&
image.height >= minHeight &&
image.height <= maxHeight;
});
image.width
とimage.height
は常に0
です。画像を読むには、遅延が発生します。戻り値の出力前に画像を読み取る方法はわかりません。
実際に彼はvar reader = new FileReader()を使用しています。 var img = new Image();それが理由です 、。 。 。 –