Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    leggere il nome del file che si cerca di uploadare

    salve a tutti...
    so gia che la risposta alla mia domanda sarà un secco "no"...
    ma ho un piccolo dubbio e vorrei essere sicuro di averle provate tutte prima di arrendermi.
    in pratica ecco il mio problema.

    ho un form per il caricamento di file sul server. il fatto è che se il nome del file caricato contiene caratteri strani come apostrofi, vocali accentate ecc eccc... il server fa un casino pazzesco... quota alcuni caratteri.. altri li sostituisce con sgorbi inguardabili.. insomma... un bel problema no?!
    il fatto è che lato server non posso fare dei controlli per avvisare l'utente che il nome del file non va bene perchè quando il file arriva sul server il suo nome è gia stato distorto...
    dunque la mia domanda è:
    è possibile vedere lato client, tramite javascript, il nome del file che si sta cercando i caricare tramite un campo di tipo file?
    intendo leggere solo il nome... so bene che trattare il binario per javascript non è possibile...
    ma magari il nome si può leggere... in modo da fare un controllo e ritornare eventualemnte un errore....

    che dite??

  2. #2
    leggi il value del campo di upload, poi confronta questo valore con una espressione regolare ed allerta eventualmente l'utente.

    Ecco un esempio ( mi fermo alle espressioni regolare....non vado forte! )

    ---------------------------------------------------------------------
    <form name='form'>

    <input type='file' name='miocampoupload'>
    <input type='button' onClick='salva()'

    </form>
    ---------------------------------------------------------------------

    Ed ecco la funzione salva() da definire nel tag <script> della stessa pagina

    ---------------------------------------------------------------------
    function salva()
    {
    if( document.form.miocampoupload.value CONTIENE CARATTERI SOSPETTI )
    {
    alert( 'Attenzione al nome del file' );
    return false;
    }

    document.form.submit();
    }
    ---------------------------------------------------------------------
    si vivono molte vite e si muore una volta sola

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    anch'io ho lo stesso problema , ma non ho trovato la soluzione .
    per fare l'upload utilizzo la classe di baol che non permette dei replace ....

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269

    replace del nome dell'allegato da uploadare

    codice:
     <input type="file" name="allegato" onkeyup="this.value=this.value.replace(/'/g,'_').replace(/\./,'_').replace(/[^\d_]/g,'').replace(/_/,'.').replace(/^\./,'').replace(/_/,'');" onblur="this.value=this.value.replace(/'/g,'_').replace(/\./,'_').replace(/[^\d_]/g,'').replace(/_/,'.').replace(/^\./,'').replace(/_/,'');"onchange="this.value=this.value.replace(/,/g,'.').replace(/\./,'_').replace(/[^\d_]/g,'').replace(/_/,'.').replace(/^\./,'').replace(/\.$/,'').replace(/_/,'');">
    questo non funziona

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.