/**
* App 下载
*
* @return
*/
@GetMapping(value = "api/download")
@ResponseBody
public String download(HttpServletResponse response) {
log.info(this.getClass().getResource("/static/download/belovedCarPersional-release.apk").getPath());
final String filename = "belovedCarPersional-release.apk";
final String filepath = "/static/download/belovedCarPersional-release.apk";
//强制下载
response.setContentType("application/force-download");
response.setHeader("Content-Disposition", "attachment;filename=" + filename);
try {
byte[] bytes = new byte[1024];
@Cleanup InputStream is = this.getClass().getResourceAsStream(filepath);
log.info(is + "");
@Cleanup BufferedInputStream bis = new BufferedInputStream(is);
@Cleanup OutputStream os = response.getOutputStream();
int i = bis.read(bytes);
while (i != -1) {
os.write(bytes, 0, i);
i = bis.read(bytes);
}
return "下载成功";
} catch (IOException ioe) {
log.error("下载文件异常 ", ioe);
}
return "下载失败";
}
spring boot 文件下载
最新推荐文章于 2024-04-14 13:44:12 发布