2011-04-17 3 views
0

j'ai téléchargé avec succès plusieurs fichiers vers le serveur en utilisant apache-fileupload commun et une localisation commune-io.Uploaded est un direcory sur le serveur pour, par exemple, il peut être c: \ téléchargécomment télécharger un fichier à partir du serveur?

maintenant comment télécharger un fichier à partir du serveur? spécifiquement à partir du répertoire sur le serveur

Répondre

0

Je pense que la façon la plus simple serait de le faire depuis votre servlet. Quelque chose comme ce code devrait faire l'affaire:

public void sendFile(HttpServletResponse response, File file) 
     throws IOException { 
    InputStream is = null; 
    try { 
     is = new BufferedInputStream(new FileInputStream(file)); 

     while (int val = fis.read() >= 0) { 
     response.getOutputStream().write(val); 
     } 
    } finally { 
     if(is != null) { 
     is.close(); 
     } 
    } 
    } 

En supposant, bien sûr, vous avez défini l'en-tête content-type et ainsi de suite précédemment. Il y a de la place pour l'optimisation, mais c'est l'idée générale.

Questions connexes