Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586

    Js per controllo immagini non capisco come funziona

    Ho trovato questo script

    var maxFileSize = 1500000
    var FormSizeLimit = 4000000
    function checkFileSize() {
    var totalSize = 0;
    var htmlSize;
    var overLimit = false;
    var himg = document.getElementById('himg');
    var size = document.getElementById('size');
    var fileSize = himg.fileSize ;

    fileSize = parseInt(fileSize);

    if (fileSize < 0) {
    size.innerHTML = '-';
    } else {
    htmlSize = formatSize(fileSize);
    if ( fileSize>maxFileSize ) {
    htmlSize += ' (over limit, ' + formatSize(maxFileSize) + ' max)'
    size.style.color = 'red';
    overLimit = true;
    } else {
    size.style.color = '';
    };
    size.innerHTML = htmlSize;
    totalSize += fileSize;
    }
    }

    Ma non capisco come funziona e tantomeno come inserirlo nel controllo della form per l'upload potreste aiutarmi?

    Io pensavo di richiamarlo in questo modo

    if (checkFileSize()) {
    alert("Attenzione il file è troppo grande!")
    return false;
    }

    Ma non va....

    Non so proprio dove andare a parare

    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il tuo script funziona solo con IE e si richiama solitamente con:

    <input type="file" onblur="tuaFunzione()">

    Ma nel tuo caso pare si tratti di un controllo applicato a piu' files... e estrapolato dalla pagina originaria non ha molto senso.

    Se chiarisci meglio quali sono le tue esigenze e come e' fatta la tua pagina possiamo forse adattarlo...

    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
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    In pratica ho una form per l'upload di un'unica immagine che dopo un controllo tramite js , se è tutto ok, dovrebbe andare ad una pagina asp che effettua l'inserimento nel db e l'upload vero e proprio.

    Mi serve un controllo che impedisca all'utente di salvare file troppo pesanti

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script>
    var maxFileSize = 1500000 
    var FormSizeLimit = 4000000 
    function checkFileSize() { 
    var fileSize = parseInt(document.getElementById('himg'.fileSize,10) ; 
    if ( fileSize>maxFileSize ) { 
      alert("File troppo grande ("+fileSize+"). max="+maxFileSize);
      return false;
    }
    return true;
    } 
    </script>
    
    ... da usare con ...
    
    <form .... onsubmit="return checkFileSize();">
    ...
    <input type="file" name="hing" id="himg">
    Ricorda: funziona solo con IE, negli altri il file viene inviato in ogni caso.

    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

  5. #5
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    Ok grazie, sei stato molto gentile.
    Forse è meglio che provo a fare anche un controllo con request.totalbbytes nella pagina asp.


    Ciao

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Ashry
    Ok grazie, sei stato molto gentile.
    Forse è meglio che provo a fare anche un controllo con request.totalbbytes nella pagina asp.


    Ciao
    Forse...
    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.