Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Download di un file da jsp

    Ciao ragazzi,
    una domanda:
    devo fare il downlaod di un file che non si trova nello stesso contesto della mia web-application, come posso fare?
    devo per forza copiare il file sotto il contesto della mia webApplication e poi fare il download o posso puntare direttamente alla macchina che contiene il file?

    GRAZIE

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Puoi utilizzare una Servlet che lo legge e lo invia al client... è più sicuro!

    codice:
    // doGet o doPost... vedi te...
    
    public void doGet(HttpServletRequest request, HttpServletResponse response) {
    
       String nomeFile = ...   // Nome da visualizzare nella finestra di download
       String pathFisicoAlFile = ...   // Path fisico che punta al file sul server
    
       response.setContentType("application/octet-stream; name=\"" + nomeFile + "\"");
       response.setCharacterEncoding("UTF-8");
       response.addHeader("content-disposition", "attachment; filename=\"" + nomeFile + "\"");
    
       FileInputStream fis = new FileInputStream( pathFisicoAlFile );
       byte[] dati = new byte[ fis.available() ];
       fis.read( dati );
       fis.close();
       response.setContentLength( dati.length );
       ServletOutputStream out = response.getOutputStream();
       out.write( dati );
       out.flush();
       out.close();
       break;
    }
    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

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.