SpringBoot通過接口下載resources下的文件方式
更新時間:2025年09月13日 16:45:56 作者:乘風御浪云帆之上
SpringBoot通過接口下載resources目錄文件,解決jar包部署后資源路徑不可直接訪問的問題,利用Resource類加載文件,通過HttpServletResponse返回流,實現用戶下載功能
解決的問題
當項目打成jar包進行部署時,一些示例文件放在resources目錄下,提供接口供用戶訪問下載
文件存放位置

接口實現
@RequestMapping("/downloadExampleExcel")
@ResponseBody
public void downloadExampleExcel(HttpServletResponse response) {
InputStream inputStream = null;
ServletOutputStream servletOutputStream = null;
try {
Resource resource = new DefaultResourceLoader().getResource("classpath:example_add_infos.xls");
response.setContentType("application/force-download");
response.setHeader("Content-Disposition", "attachment;fileName=" + "example_add_infos.xls");
inputStream = resource.getInputStream();
servletOutputStream = response.getOutputStream();
IOUtils.copy(inputStream, servletOutputStream);
response.flushBuffer();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (servletOutputStream != null) {
servletOutputStream.close();
servletOutputStream = null;
}
if (inputStream != null) {
inputStream.close();
inputStream = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot+spring?data?jpa實現新增及批量新增方式
這篇文章主要介紹了springboot+spring?data?jpa實現新增及批量新增方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11

