Servlet中文圖片下載--學習筆記
阿新 • • 發佈:2018-04-18
Servlet中文圖片下載--學習筆記java源碼
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.URLEncoder; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Filedown extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext context = this.getServletContext(); String path = context.getRealPath("/images/神奇的圖片.JPG"); File file = new File(path); response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(file.getName(),"UTF-8")); //輸入流 InputStream is = new FileInputStream(file); //輸出流 OutputStream os = response.getOutputStream(); //字節流 byte[] buf = new byte[1024]; int len = 0; while((len = is.read(buf)) > 0) { os.write(buf,0,len); } is.close(); os.close(); } }
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>download.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <a href="/day04/Filedown">下載中文文件</a> </body> </html>
結果
Servlet中文圖片下載--學習筆記