@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();
}
}
}
评论区