@Autowired
private HttpServletResponse httpServletResponse;
@Override
public void downloadFile(String id) {
MFile mFile = baseMapper.selectById(id);
String url = uploadDir + mFile.getFilename();
OutputStream out;
InputStream in;
File file = new File(url);
try {
in = new FileInputStream(file);
out=httpServletResponse.getOutputStream();
httpServletResponse.setContentType("application/x-msdownload");
httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + mFile.getRealName());
int byteRead = 0;
byte[] buffer = new byte[1024];
while ((byteRead = in.read(buffer)) != -1) {
out.write(buffer,0,byteRead);
}
in.close();
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}