A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你亲爱的爸爸 初级黑马   /  2019-2-27 15:54  /  490 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  
创建人
  
武星航
问题标题
问题分类
一级话题
  
问题补充
附件
   <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   中间分号写错成逗号  所以网页无法正常运行
   


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马