黑马程序员技术交流社区

标题: 错题 [打印本页]

作者: 你亲爱的爸爸    时间: 2019-2-27 15:54
标题: 错题
  
创建人
  
武星航
问题标题
问题分类
一级话题
  
问题补充
附件
   <a href="/Test12/img/2.jpg">图片</a>
      <a href="/Test12/img/1.avi">视频</a>
  <hr>
      <a href="/Test12/downloadServlet?filename=九尾jpg">图2</a>
      <a href="/Test12/downloadServlet?filename=1.avi">视频</a>
  
问题答案
<a href="/Test12/downloadServlet?filename=九尾jpg">2</a>
粗心 九尾后面.忘了加“。”所以报错500


  
创建人
  
武星航
  
问题标题
  
  
  
问题分类
  
  
  
一级话题
  
       ^
   
  
问题补充
  
  
  
附件
  

  String filename = request.getParameter("filename");
  
ServletContext servletContext = this.getServletContext();
  
  
String realPath = servletContext.getRealPath("/img/" + filename);
  
  
FileInputStream fis = new FileInputStream(realPath);
  
  
String mimeType = servletContext.getMimeType(filename);
  
response.setHeader("content-type",mimeType);
  
  
String agent = request.getHeader("user-agent");
  
filename=DownLoadUtils2.getFileName(agent,filename);
  
response.setHeader("content-disposition","attachment,filename="+filename);
  
  
ServletOutputStream sos = response.getOutputStream();
  
byte[] buff = new byte[1024 * 8];
  
int len = 0;
  
while ((len = fis.read(buff))!=-1){
      sos.write(buff,0,len);
  
}
  fis.close();
  
  
   
  
问题答案
  
  
response.setHeader("content-disposition","attachment,filename="+filename);
  
attachment;filrname   中间分号写错成逗号  所以网页无法正常运行
   







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2