Heim >Java >javaLernprogramm >Wie implementiert man die Funktion zum Herunterladen von Dateien in Java Servlet?
1. Beschreibung
Servlet ist eine von der Sun Corporation entwickelte Technologie zum interaktiven Durchsuchen und Generieren von Daten und zum Generieren dynamischer Webinhalte. Servlet bezieht sich im engeren Sinne auf eine durch die Java-Sprache implementierte Schnittstelle. Aber im Allgemeinen nennen wir das Java-Programm, das die Servlet-Schnittstelle implementiert, Servlet
2. Verwenden Sie das Servlet-Programm zum Herunterladen
//得到需要下载的文件 String path = this.getServletContext().getRealPath("/upload/9/1/图片1.png"); File file = new File(path); //读取服务器本地的文件 FileInputStream in = new FileInputStream(file); /** * 处理URL编码问题 */ String fileName = file.getName(); //对文件名进行URl编码 fileName = URLEncoder.encode(fileName, "utf-8"); //判断不同浏览器 String userAgent = request.getHeader("user-agent"); String filefix = null; if(userAgent.contains("Trident")){ //IE filefix = "filename="+fileName; }else if(userAgent.contains("Firefox")){ //Firefox filefix = "filename*="+fileName; }else{ filefix = "filename="+fileName; } //告诉浏览器以下载方式打开资源 response.setHeader("Content-Disposition", "attachment;"+filefix); //把本地文件发送给浏览器 byte[] buf = new byte[1024]; int len = 0; while( (len=in.read(buf))!=-1 ){ response.getOutputStream().write(buf, 0, len); } //关闭 in.close();
Das obige ist der detaillierte Inhalt vonWie implementiert man die Funktion zum Herunterladen von Dateien in Java Servlet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!