Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [JSP] Aprire finestra di dialogo "Salva File"

    Come posso aprire la finestra Salva File in una pagina Jsp?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JSP] Aprire finestra di dialogo "Salva File"

    Originariamente inviato da Ginus
    Come posso aprire la finestra Salva File in una pagina Jsp?
    In linea di massima ... non puoi.
    Comunque spiega meglio cosa vuoi fare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ho delle informazioni in una pagina che salvo in una variabile.

    Quello che voglio e salvare il contenuto di questa variabile su un file sul client, e questo riesco a farlo.

    Quello che non so come fare a scegliere dinamicamente il percorso e il nome in cui salvare tale file.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Generalmente "salvare un file" si traduce sempre con "scaricare un file" quando si ha a che fare con pagine WEB...

    Quindi, dovrai inviare il file al client (con un opportuno header)... sarà l'utente che decide dove salvarlo. La finestra di scelta della posizione in cui salvare la fa uscire automaticamente il browser...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Originariamente inviato da LeleFT
    Generalmente "salvare un file" si traduce sempre con "scaricare un file" quando si ha a che fare con pagine WEB...

    Quindi, dovrai inviare il file al client (con un opportuno header)... sarà l'utente che decide dove salvarlo. La finestra di scelta della posizione in cui salvare la fa uscire automaticamente il browser...


    Ciao.
    Un piccolo esempio???

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Ginus
    Un piccolo esempio???
    Il client (browser) gestisce la "response" in base tipicamente al mimetype inviato dal server. Se il server invia la response con mimetype "text/html", il client la visualizza come pagina web, se "text/plain" generalmente fa vedere il testo (con carattere monospace) e se ad esempio fosse "application/octet-stream" il client non presuppone alcun tipo specifico e generalmente mostra all'utente la box di scelta apri o salva (o simile a seconda del browser).

    E comunque bisogna vedere che cosa vuoi far scaricare. E intendo dire se è un file "statico" o del contenuto "dinamico" generato da te. Se metti un link ad un file "statico" es. ...., è il server che tipicamente ha una mappatura tra estensioni e mimetype. Se invece generi tu (es. con una servlet in Java) del contenuto allora sei tu che puoi e anzi devi impostare tra gli header il mimetype appropriato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Purtroppo non sono pratico di queste cose e quindi non riesco a trarre beneficio dalle tue indicazioni.

    Grazie comunque per l'aiuto.

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Ginus
    Purtroppo non sono pratico di queste cose e quindi non riesco a trarre beneficio dalle tue indicazioni.
    Beh ok ma allora spiega meglio cosa hai, come intendi gestire la cosa, cosa vuoi far scaricare.

    Per avere una "response" bisogna fare una "request" al server .... questo mi pare scontato. La request può essere fatta in diversi modi e può avere come target un url per una risorsa "statica" (es. un file .zip) o ad esempio un url che è mappato su una servlet (se usi Java EE).

    Da qualche parte in una pagina dovrai avere pur qualcosa per fare la request che fa scaricare quel "qualcosa" ... no? Ad esempio un banale link <a> oppure un <form>.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Nella mia pagina avrò un link che dovrà farmi scaricare questo file che genero.
    Inoltre ho anche il problema inverso, ovvero devo poter leggere un file dal disco fisso e recuperare le informazioni in una variabile.

    E' possibile fare tutto questo?

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Ginus
    Nella mia pagina avrò un link che dovrà farmi scaricare questo file che genero.
    Ok, ma il target del link quale è?? Visto che come dici, generi tu il file, la risorsa è dinamica, quindi la richiesta sarà gestita da una servlet (preferibilmente).

    Originariamente inviato da Ginus
    Inoltre ho anche il problema inverso, ovvero devo poter leggere un file dal disco fisso e recuperare le informazioni in una variabile.

    E' possibile fare tutto questo?
    Si può fare anche questo. Tecnicamente è quello che si chiama "file upload". Nella pagina dovrai mettere un <form> con dentro un <input type="file">. Quindi l'utente vede nel form il campo di testo con a fianco il classico pulsante "sfoglia". A seguito dell'invio del form (che comprende il contenuto del file), la richiesta dovrà essere gestita lato server anche qui preferibilmente con una servlet.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.