HttpServletResponse返回图片乱码
小于 1 分钟
提示
SpringBoot生成验证码后, 传递到前端, 在Chrome里面显示乱码问题解决方案
设置content-type顺序问题
String capText = kaptchaProducer.createText();
session.setAttribute(VERIFICATION_CODE, capText);
// 特别要注意, 在response写入数据之前设置contentType, 上面问题即可解决
response.setContentType("image/jpeg");
ImageIO.write(kaptchaProducer.createImage(capText), "JPEG", response.getOutputStream());
response.setHeader("Content-Type", "image/jpeg");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
response.setHeader("Expires", "0");
response.getOutputStream().flush();
response.getOutputStream().close();