Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    82

    Form con upload di file

    Salve gente, sto facendo una pagina per un sito che ha bisogno di uploadare un documento word tramite un form.
    La mia idea era quella di creare un campo con un tasto BROWSE dove l'utente seleziona dal suo disco fisso il file da inviarmi.
    Come è fattibile una cosa del genere?
    Grazie

  2. #2
    stavo per postare la stessa cosa

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sul browser:
    <form ...>
    <input type="file" ...>
    ...


    Sul server: devi avere un programma opprtuno per l'upload: cercva nelle raccolte relative al programma supportato dal tuo server.


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    82
    grazie

  5. #5
    moderatore assolutamente falsoooooooo
    ecco lo script

    function errorMyForm()
    {
    // Crea alcune variabili per lo script
    var requiredFieldsErrorMessage ="";
    var blob = "";
    var myControl = 0;
    var pippo = "";
    var alertMessage = "";
    var control_ext = 0;
    var titolo_file="";
    var permesse="#doc#rtf#";
    blob = document.forms['uploadF'].elements['blob'].value;
    titolo_file = document.forms['uploadF'].elements['titolo_file'].value;
    extFile = blob.substr(blob.lastIndexOf(".")+1);
    if (permesse.indexOf("#"+extFile+"#")==-1) {control_ext = 1;}

    pippo = blob.substring(blob.lastIndexOf('\\')+1,blob.lengt h);


    if (pippo == "217-220-237-66_20031029162336.doc")
    {myControl = 1;}

    pippo = blob.substring(blob.lastIndexOf('\\')+1,blob.lengt h);


    if (pippo == "217-220-237-66_2003102916266.doc")
    {myControl = 1;}


    if ((myControl == 1) || (!blob) || (control_ext == 1) || (!titolo_file)){
    if (!blob){
    alertMessage = "Seleziona File\r";
    }
    if (myControl == 1){
    alertMessage = "File già presente\r";
    }
    if (control_ext == 1){
    alertMessage = "File con estensione ." + extFile + " non sono permessi\r";
    }
    if (!titolo_file){
    alertMessage = "Inserire il titolo\r";
    }
    alert (alertMessage);
    }
    else{
    document.forms['uploadF'].submit();
    }
    }

    mi manca solo da gestire la parte dell'estensione, cioè quando i file sono maiuscoli o minuscoli o nelle varie combinazioni di questi

    coem si fà a rendere tutto minuscolo una stringa in javascript ?

    grazie

  6. #6
    ovviamnete la parte
    if (pippo == "217-220-237-66_20031029162336.doc")
    {myControl = 1;}

    si riferisce ai file presenti nel server (è dinamica in base al linguaggio di scripting lato server che ho)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ho capito gli ultimi post di pieroseko.

    Lo script non risponde alla domanda iniziale, ma sembra uno script per filtrare le estensioni (lato client, quindi aggirabile).
    Inoltre puo` essere fatto piu` efficacemente mediante le RegExp.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    è vero, preso dall'entusiasmo di poter superare il maestro .....
    cmq era un controllo multiplo sui file presenti nel server e sull'estrnsione e su un titolo da associare

    odio fare i controlli dopo aver inviato le informazione, meglio anticiaprli con javascript

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da pieroseko
    odio fare i controlli dopo aver inviato le informazione, meglio anticiaprli con javascript
    Va bene anticiparli (e` un grosso aiuto per chi compila il form), ma questo non ti esime dal doverli fare anche sul server: infatti i controlli sul client sono aggirabili.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.