Java代码部分
@RequestMapping("/filesdownloads")
public ResponseEntity<byte[]> EIToolDownloads(HttpServletRequest request,HttpServletResponse response) throws IOException{
String doenLoadPath = "xxx"; // doenLoadPath是文件路径
File file = new File(doenLoadPath);
if(file.exists()){
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", file.getName());
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.OK);
}else{
return null;
}
}
前台代码部分
HTML代码:
<a href="/filesdownloads" >下载</a>
也可以使用按钮触发Js方法
//js代码
function download(){
self.location.href("/filesdownloads");
}
//html代码
<button onclick="download()"></button>