Saya memiliki JPS dengan formulir di mana pengguna dapat meletakkan gambar:
<div class="photo">
<div>Photo (max 240x240 and 100 kb):</div>
<input type="file" name="photo" id="photoInput" onchange="checkPhoto(this)"/>
</div>
Saya telah menulis js ini:
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;
}
yang berfungsi dengan baik untuk memeriksa jenis dan ukuran file. Sekarang saya ingin memeriksa lebar dan tinggi gambar tetapi saya tidak dapat melakukannya.
Saya telah mencoba target.files[0].width
tetapi saya mengerti undefined
. Dengan cara lain saya dapatkan 0
.
Ada saran?
Dalam pandangan saya jawaban sempurna yang harus Anda butuhkan adalah
sumber
Saya setuju. Setelah diunggah ke suatu tempat yang dapat diakses browser pengguna, maka cukup mudah untuk mendapatkan ukurannya. Karena Anda harus menunggu gambar dimuat, Anda pasti ingin mengikuti
onload
acara tersebutimg
.sumber
Ini adalah cara termudah untuk memeriksa ukurannya
Periksa ukuran tertentu. Menggunakan 100 x 100 sebagai contoh
sumber
function validateimg (ctrl) {
sumber
Lampirkan fungsi ke metode onchange dari jenis input file / onchange = "validateimg (this)" /
sumber
sumber
sumber