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.
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;
};
};
}
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 :