@GetMapping(value = "downloadBrowser", produces = "text/html;charset=UTF-8")
public void downloadBrowser(HttpServletResponse response) throws IOException {
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("static/browser/xxx.exe");
//添加响应头信息
response.setHeader("Content-Disposition", "attachment;Filename=" + URLEncoder.encode("guge.exe", "UTF-8").replace("+", "%20"));
OutputStream outputStream = response.getOutputStream();
try {
byte[] bytes = new byte[4096];
int len;
while ((len = (inputStream==null?-1:inputStream.read(bytes))) != -1) {
outputStream.write(bytes,0,len);
}
outputStream.flush();
} catch (IOException e) {
log.error("{}", "取消了浏览器下载");
} finally {
inputStream.close();
outputStream.close();
}
}