Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    35

    uplodare contenuto textarea in un file.txt

    ciao!
    vorrei poter salvare il contenuto di una textarea in un file.txt presente sul lato server...

    io ho trovato in internet un esempio di questo tipo...


    questo è la funzione javascript:


    function savefile( f ) {
    f = f.elements; // reduce overhead
    var w = window.frames.w;
    if( !w ) {
    w = document.createElement( 'iframe' );
    w.id = 'w';
    w.style.display = 'none';
    document.body.insertBefore( w );
    w = window.frames.w;
    if( !w ) {
    w = window.open( '', '_temp', 'width=100,height=100' );
    if( !w ) {
    window.alert( 'Sorry, could not create file.' );
    return false;
    }
    }
    } var d = w.document, ext = f.ext.options[f.ext.selectedIndex],
    name = f.filename.value.replace( /\//g, '\\' ) + ext.text;
    d.open( 'text/plain', 'replace' );
    d.charset = ext.value;

    if( ext.text==='.txt' ) {

    d.write( f.txt.value );
    d.close();
    } else { // '.html'
    d.close();
    d.body.innerHTML = '\r\n' + f.txt.value + '\r\n'; }

    if( d.execCommand( 'SaveAs', null, name ) ){
    window.alert( name + ' has been saved.' );
    } else {
    window.alert( 'The file has not been saved.\nIs there a problem?' ); }
    w.close();
    return false; // don't submit the form
    }


    mentre il codice html è questo...

    <form action="#" onsubmit="return savefile(this);">
    <fieldset><legend>Your comments</legend>

    <textarea name="txt" rows="10" cols="60" title=" Text edit area - Alt+Z " accesskey="z">Inserisci i tuoi commenti qui.</textarea>
    <div>
    <input type="submit" class="key" value=" Save " title=" Save - Alt+S " accesskey="s"/>
    <label for="filename" title=" Filename - Alt+A ">As</label>
    <input type="text" class="hide" size="40" id="filename" name="filename" hidden="C:\Programmi\Apache Software Foundation\Tomcat 5.5\webapps\esame\luogo" accesskey="a"/>
    <select name="ext" title=" Extension ">
    <option value="iso-8859-1">.html</option>
    <option value="utf-8" selected="selected">.txt</option>
    </select>

    <input type="reset" class="key" value=" Reset " title=" Reset the form to its initial state - Alt+R " accesskey="r"/></div></fieldset>
    </form>


    ora io vorrei che quando premi il tasto Save invece che aprire la finestra con sfoglia (x salvare il file) me lo salvi automaticamente con un titolo da inserire in una form!

    chi mi sa aiutare a sistemare il codice???

    grazie mille

  2. #2
    Javascript non puo' (e aggiungo perfortuna) salvare niente sull'hard disk dell'utente.

    Al limite puo' far aprire la finestra sfoglia (e l'utente decide se salvare o meno).

    (Almeno cosi' mi auguro VVoVe: )

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    35
    ah sì?!
    oops..scusa non lo sapevo speravo potesse funzionare....

    quindi mi tocca utilizzare una jsp??avresti qualche link dove spiegano come farlo??!

    grazie.

  4. #4
    JSP? Scusa ma forse ho frainteso il senso del tuo post. Me lo rileggo con calma e dopo ti rispondo

  5. #5
    Scusa, ma non capisco esattamente cosa vuoi fare. Comunque i casi sono due

    1 - Vuoi salvare il contenuto della textarea sul PC del client. In questo caso non c'e' modo di non farlo in automatico. E' una questione di sicurezza. Altrimenti potresti mettere tutto cio' che vuoi sui poveri utenti ignari.

    2 - Vuoi salvare sul server. In questo caso e' ovviamente possibile (il server e' tuo e decidi tu se gli utenti possono o meno metterci dentro della roba) Ma va fatta appunto lato server (ASP, PHP, JSP, quello che preferisci)

    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    35
    scusa mi ero spiegato male e non avevo capito molto bene...

    sì io voglio che un utente registrato inserisca la sua recensione in una textarea e me la salvi poi in un file .txt all'interno di una cartella del lato server!

    io devo usare JSP e purtroppo non ho trovato molto,anzi non ho trovato proprio nulla!!!


  7. #7
    allora devi farti spostare la discussione nel forum JSP

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.