У меня есть JPS с формой, в которой пользователь может поместить изображение:
<div class="photo">
<div>Photo (max 240x240 and 100 kb):</div>
<input type="file" name="photo" id="photoInput" onchange="checkPhoto(this)"/>
</div>
Я написал этот js:
function checkPhoto(target) {
if(target.files[0].type.indexOf("image") == -1) {
document.getElementById("photoLabel").innerHTML = "File not supported";
return false;
}
if(target.files[0].size > 102400) {
document.getElementById("photoLabel").innerHTML = "Image too big (max 100kb)";
return false;
}
document.getElementById("photoLabel").innerHTML = "";
return true;
}
который отлично работает для проверки типа и размера файла. Теперь я хочу проверить ширину и высоту изображения, но не могу этого сделать.
Я пробовал, target.files[0].width
но получаю undefined
. Другими способами получаю 0
.
Какие-либо предложения?
источник
На мой взгляд, идеальный ответ, который вам необходим, - это
источник
Я согласен. После того, как он будет загружен куда-нибудь, к которому имеет доступ браузер пользователя, получить размер довольно легко. Поскольку вам нужно дождаться загрузки изображения, вы захотите подключиться к
onload
событию дляimg
.источник
Это самый простой способ проверить размер
Проверьте конкретный размер. На примере 100 x 100
источник
function validateimg (ctrl) {
источник
Присоедините функцию к методу onchange файла типа ввода / onchange = "validateimg (this)" /
источник
источник
источник