Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Verifica risoluzione di un'immagine

    Non riesco a capire mi sembra tutto giusto.
    La funzione javascript seguente dovrebbe mandare in output il valore della risoluzione di un file jpg che inserisco tramite un form html.

    Effettivamente produce dei valori che però non risultano sempre essere corretti.
    Accade questo (spesso ma non sempre):
    - se inserisco una foto mi produce "Altezza=0 larghezza=0".
    - se inserisco un'altra foto mi da le dimensioni di quella precedente.

    Non ho idea di come risolvere...
    codice:
    <script language="JavaScript">
    var hei = 0;
    var wid = 0;
    var imm = new Image();
    
    function ver(up) 
       { 
       img.src = document.inserimento.elements[up].value;
       hei=img.height; 
       wid=img.width; 
       alert("Altezza="+ hei +" larghezza="+ wid); 
       } 
       
    </script>
    il form è il seguente
    codice:
    <form name="inserimento">
       <input style="WIDTH: 300 px" type="file" 
       name="upfile" size="40" onChange="ver('upfile')">
    </form>
    grazie
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi dare il tempo al browser di caricare l'immagine...
    codice:
    function ver(up) 
       { 
       img.src = document.inserimento.elements[up].value;
       setTimeout('misura()',100)
       }
    
    function misura()
       {
       if(img.complete) 
          {
          hei=img.height; 
          wid=img.width; 
          alert("Altezza="+ hei +" larghezza="+ wid); 
          }
       else
          {
          setTimeout('misura()',100)
          } 
       }
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    1 MILIARDO di grazie,
    sembra funzionare benissimo.
    a buon rendere
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  4. #4
    ancora io...
    ho dovrei passare dei valori nella chiamata:
    codice:
       setTimeout('misura()',100)
    Ho provato con
    codice:
       setTimeout('misura("$var1", "$var2")',100)
    ma non funziona.
    Non funziona neanche:
    codice:
       setTimeout('misura()',100, $var1, $var2)
    perchè
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    la sintassi giusta e' la prima... ma cosa contengono $var1 e $var2 ?
    come li recuperi nella funzione?

    Per una migliore diagnosi devi postare il codice come lo riceve il browser: in questo forum non e' detto ci sia qualcuno che legga correttamente i linguaggi lato server...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.