Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    6

    Informazioni Apri-Salva di un file

    esiste in javascript una funzione ke effettua l'apertura (a me interessa il salvataggio di un file) molto simile al commonDialog.ShowOpen o commonDialog.ShowSave di visual Basic?

    in pratica io dovrei, in una pagina jsp (quindi lato server), creare una funzione javascript che mi permetta di far uscire la classica finestra stile windows con i bottoni Apri/Salva.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Benvenuto sul forum

    Il javascript non puo' intervenire su questi aspetti, ma puoi farlo lato server settando opportunamente sugli header e il ContentType della pagina.

    Ti sposto
    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
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Utilizzando Java, è possibile ottenere questo solamente tramite un applet, oppure inserendo nella pagina JSP un controllo del tipo
    codice:
    <input type="file" ...>
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    6
    spiego meglio il mio problema! è un'applicazione client-server!
    sul lato server (tramite browser) è presente il db in cui sono memorizzate delle informazioni, e inoltre sono presenti anche i file .txt che fanno riferimento a quelle informazioni.
    Il mio problema è nella pagina jsp di selezionare il file a cui ho fatto riferimento (nella lista di file nel file system) e di poterlo scaricare in una qualunque directory del file system del client.
    Purtroppo essendo un file .txt il browser lo interpreta e non fa uscire la classica finestra di windows Apri/Salva, cosa che invece succede con un file .doc, .zip ecc ecc....
    Quindi bisogna cercare (in questa pagina jsp anche tramite una funzione javascript) di forzare l'uscita di questa finestra per un file .txt
    Avete delle idee? Grazie!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    Se ho capito bene tu hai una pagina jsp che mostra un elenco
    di file txt e vorresti che cliccandoci sopra si potessero salvare
    sul disco del client con la classica finestra Salva.

    Se è così Javascript non va bene perchè non credo che possa interagire con il file system locale
    Il tag
    codice:
    <input type="file" ...>
    pure non va bene perchè serve a fare l'upload cioè l'operazione inversa.

    Una soluzione è che quando clicchi sul nome del file richiami
    un altra jsp (ma io lo farei con una servlet) passandogli il
    nome del file come parametro. Questa jsp deve:
    • impostare il ContentType con un tipo sconosciuto al browser per forzare l'apertura della finestra di dialogo (per es application/miotext)
      leggere il file selzionato dal file system del server
      scrivere il file sull'OutputStream

    Se non ti è chiaro o non ci salti fuori fammelo sapere che cerco
    il codice e lo posto

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    6
    già la apro una pagina jsp con tutti i dettagli riguardanti questo file (dettagli presi dal db).... a me serve o con un link o con un bottone di far scatenare il tipico menu Salva di windows...il problema è proprio il ContentType xkè il file già me lo prendo come parametro.Non so come farlo cambiare xkè io ho una cosa del genere nella parte iniziale della pagina jsp:

    <head>
    <meta name="generator"
    content="HTML Tidy for Linux/x86 (vers 1st November 2002), see www.w3.org"/>
    <title>xxxxxx</title>
    <meta content="text/html; charset=windows-1252" http-equiv="Content-Type"/>
    <meta http-equiv="Cache-Control" content="max-age=0"/>
    <meta http-equiv="Cache-Control" content="no-cache"/>
    <meta http-equiv="expires" content="0"/>
    <meta http-equiv="Expires" content="Tue, 01 Jan 1980 1:00:00 GMT"/>
    <meta http-equiv="Pragma" content="no-cache"/>
    </head>

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    6
    allora nessuno ha un'idea di come risolvere questo problema??? accetto qualsiasi idea che mi possa portare alla soluzione! grazie

  8. #8
    E se tieni sul server una versione compressa con winrar dei file di testo?!?. Cosi quando ti chiede di scaricare scarica il file rar.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    6
    no...sul server devono stare file .txt! è 1 requisito!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    16
    Se nella tua pagina JSP hai qualcosa del tipo
    codice:
    Scarica file
    quando clicchi il link fai una richiesta al server di restituirti il file, però quando arriva la risposta il browser la gestisce aprendo una pagina come se fosse HTML.
    Invece devi indirizzare la richiesta a una servlet che modificando il ContentType inganni il browser
    Per es.
    codice:
    Scarica file
    La servlet imposta il contentType con un tipo che il browser non riconosce, legge il file e lo scrive direttamente sul ServletOutputStream.
    Quando la risposta arriva al browser, essendo di un tipo sconosciuto si apre la classica finestra SalvaFile.

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.