🌺前言
java下载文章为markdown文件
java
/**
* 导出
* @param response
*/
@GetMapping("/export")
@Operation(summary = "导出文章")
@Parameter(in= ParameterIn.HEADER,name="token",description = "token")
public void export(@RequestParam("id") Long id,@RequestParam("ext") String ext,HttpServletResponse response){
try {
Article article = articleService.getById(id);
OutputStream outputStream = response.getOutputStream();
if(ext.equals("md")) {
// 设置响应头
response.setContentType("text/markdown");
response.setHeader("Content-Disposition", "attachment; filename=output.md");
// 写入文件内容
outputStream.write(article.getContent().getBytes());
}else{
ResponseResult result = ResponseResult.errorResult(400,"不支持的导出格式");
WebUtils.renderString(response, JSON.toJSONString(result));
return;
}
response.setCharacterEncoding("utf-8");
outputStream.flush();
outputStream.close();
} catch (Exception e) {
//如果出现异常也要响应json
ResponseResult result = ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR);
WebUtils.renderString(response, JSON.toJSONString(result));
}
}
}
文章最后更新于 2024-11-21 14:48:41
作者:徐徐版权声明:转载请注明文章出处
留言

~~空空如也