Implémentation des téléchargements de fichiers à l'aide de servlets
Énoncé du problème
Cette question explore comment implémenter un servlet pour faciliter les téléchargements de fichiers depuis un serveur. La servlet reçoit un nom de fichier en paramètre dans une requête GET et vise à renvoyer ce fichier au navigateur de l'utilisateur pour téléchargement.
Solution
Pour implémenter un fichier simple téléchargez le servlet, considérez les étapes suivantes :
Configurer le servlet dans web.xml :
Ajoutez la définition et le mappage du servlet au fichier web.xml pour rendre le servlet disponible via le serveur Web.
Implémentez DownloadServlet :
Créez une classe de servlet, étendant la classe HttpServlet, pour gérer le demandes de téléchargement de fichiers. Dans la méthode doGet :
Exemple de code
Vous trouverez ci-dessous un exemple d'implémentation de TéléchargerServlet :
public class DownloadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fileName = request.getParameter("id"); response.setContentType("application/pdf"); response.setHeader("Content-disposition", "attachment; filename=yourcustomfilename.pdf"); File my_file = new File(fileName); OutputStream out = response.getOutputStream(); FileInputStream in = new FileInputStream(my_file); byte[] buffer = new byte[4096]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } out.flush(); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!