首页 > 其他 > 详细

用IDEA学习getRealPath遇到的问题

时间:2019-05-21 11:27:51      阅读:522      评论:0      收藏:0      [点我收藏+]

目的是从服务器端下载一个图片从而实现文件传输

 1 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 2         //1.1获取文件名
 3         String filename = request.getParameter("filename");
 4 
 5         //1.2获得文件路径
 6         ServletContext servletContext = this.getServletContext();
 7         String realPath = servletContext.getRealPath("/img/" + filename);
 8 
 9         System.out.println(realPath);
10         //1.3将文件读入内存中:输入流
11         FileInputStream fis = new FileInputStream(realPath);
12 
13         //2.1设置response 的响应头类型
14         String mimeType = servletContext.getMimeType("filename");
15         response.setHeader("content-type","mimeType");
16         //2.2设置response的响应头的打开方式
17         response.setHeader("content-disposition","attachment;filename="+filename);
18 
19         //3.将文件输出:输出流
20         ServletOutputStream sos = response.getOutputStream();
21         byte[] buff = new byte[1024 * 5];
22         int len = 0;
23         while((len = fis.read(buff)) != -1){
24             sos.write(buff, 0, len);
25         }
26         fis.close();

 

用IDEA学习getRealPath遇到的问题

原文:https://www.cnblogs.com/zbzb1/p/10898588.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!