Java 输出 Base64 图片数据到浏览器

1,587 阅读1分钟

Java 输出 Base64 图片数据到浏览器

 @GetMapping("/thumbnail")
  public void getThumbnail(HttpServletResponse response) {
    	String thumbnail = "Base64数据";
        if (StringUtils.isNotBlank(thumbnail)) {
            try (OutputStream outputStream = response.getOutputStream();
                 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();) {

                response.setContentType("image/png;charset=utf-8");
                String after = StringUtils.substringAfter(thumbnail, "base64,");
                byte[] bytes = Base64.getDecoder().decode(after);

                byteArrayOutputStream.write(bytes);
                byteArrayOutputStream.writeTo(outputStream);

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }