开发者社区 问答 正文

SpringMVC Response 文件下载 浏览器端没反应

FileInputStream in=null;
ServletOutputStream  out = null;
File src=new File("C:/temp/test.doc");

in = new FileInputStream(src);


response.reset();

response.setCharacterEncoding("UTF-8");

response.setContentType("application/msword");  
String filename=URLEncoder.encode(project.getPname()+".doc", "UTF-8");  
response.setHeader("Content-disposition", "attachment; filename=" + filename);  
out = response.getOutputStream();  
byte[] buffer = new byte[1024];  
int len = 0;  
while ((len = in.read(buffer, 0, 1024)) != -1) {  
out.write(buffer, 0, len);  
}  
out.flush();  
in.close();  
out.close();

浏览器端没反应
screenshot

展开
收起
a123456678 2016-03-17 14:12:00 4538 分享 版权
1 条回答
写回答
取消 提交回答
  • import org.apache.commons.io.IOUtils;
    
    OutputStream out = resp.getOutputStream();
    
    IOUtils.copy(in, out);
    
    in.close();
    
    
    2019-07-17 19:05:19
    赞同 展开评论