Maison > Questions et réponses > le corps du texte
<input type="file" id="file" accept="image/gif, image/jpeg, image/png">
La structure du code HTML est la suivante. Dans ce cas, s'il n'y a pas d'image dans l'entrée avec un rapport 1:1, je souhaite passer à une autre page via JavaScript.
P粉0329772072024-02-18 10:46:13
Vous devez essentiellement ajouter un gestionnaire pour l'entrée et vérifier height/width === 1
, vous pouvez utiliser cette fonction pour le vérifier :
const fileUpload = document.getElementById("file"); function validateImage(target) { const reader = new FileReader(); reader.readAsDataURL(fileUpload.files[0]); reader.onload = function (e) { const image = new Image(); image.src = e.target.result; image.onload = function () { const height = this.height; const width = this.width; if (height / width !== 1) { console.log("ASPECT RATIO NOT 1:1"); window.location.href = "#otherpage"; // redirect return false; } // do nothing return true; }; }; }