凌风515
时不我待,只争朝夕
随笔 - 15,  文章 - 0,  评论 - 0,  阅读 - 14897

@GetMapping("/downloadFxRateTemplate")
public void downloadFxRateTemplate(HttpServletResponse response) throws IOException {
// 假设文件位于 src/main/resources/files 目录下
Resource resource = new ClassPathResource("template/fxRate/FX template.xls");
// 设置响应头,使浏览器识别为附件下载
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=\"" + resource.getFilename() + "\"");

// 创建文件输入流
try (InputStream inputStream = resource.getInputStream();
OutputStream outputStream = response.getOutputStream()) {
// 读取文件并写入到响应输出流中
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
} catch (IOException e) {
log.info("DcFxRateController downloadFxRateTemplate error", e);

posted on   凌风515  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示