侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

java file download

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 198 阅读 / 119 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
@RestController
@RequestMapping("api")
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class DownloadApi {

    @RequestMapping("/download")
    @ResponseBody
    public void download(HttpServletResponse response) {
        String filename = "文件名称.txt";
        String content = "文件内容";
        try (ServletOutputStream outStr = response.getOutputStream();
             BufferedOutputStream buff = new BufferedOutputStream(outStr)) {
            response.setCharacterEncoding("UTF-8");
            // 设置响应的内容类型
            response.setContentType(MediaType.TEXT_PLAIN_VALUE);
            // 设置文件的名称和格式
            response.setHeader("Content-Disposition", "attachment;filename=" +
                    new String(filename.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1));
            buff.write(content.getBytes(StandardCharsets.UTF_8));
            buff.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
0

评论区