java 实现的下载功能,不能直接保存,请帮忙看看,路过有分
调用下面的方法,返回pdf文件,弹出“打开”,“保存”按钮,点击打开按钮也是保存,不能直接打开,这个怎么解决
public void downFile(HttpServletResponse response){
response.setContentType("application/pdf");
response.setHeader("Location",downReportId+".pdf");
response.setHeader("Cache-Control", "max-age=" + 1000);//cacheTime
//filename应该是编码后的(utf-8)
response.setHeader("Content-Disposition", "attachment; filename=" + downReportId+".pdf");
//response.setContentLength(filelength);
OutputStream outputStream = null;
InputStream inputStream = null;
try{
outputStream = response.getOutputStream();
inputStream = new FileInputStream("/WEB-INF/view/reportAnalyze/requestProcess.pdf");
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
}catch (Exception e) {
System.out.println(e.getMessage());
}finally{
try{
outputStream.close();
inputStream.close();
}catch (Exception e) {
}
}
}