recherche

Maison  >  Questions et réponses  >  le corps du texte

Limiter les proportions des images à l'aide de JavaScript

<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粉111927962P粉111927962370 Il y a quelques jours519

répondre à tous(1)je répondrai

  • P粉032977207

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

    répondre
    0
  • Annulerrépondre