网站建设资讯

NEWS

网站建设资讯

springboot如何生成控制层图片验证码

小编给大家分享一下springboot如何生成控制层图片验证码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的二道网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

示例如下

package com.zl.util; 
 
import java.awt.Color; 
import java.awt.Font; 
import java.awt.Graphics; 
import java.awt.image.BufferedImage; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.OutputStream; 
import java.util.Random; 
 
import javax.imageio.ImageIO; 
 
/** 
 * @author ZZC 
 * @date 2017年11月6日 
 * @param 
 * @desc 图形验证码生成 
 * 
 */ 
public class VerifyUtil { 
 // 验证码字符集 
  private static final char[] chars = {  
   '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  
   'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 
   'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 
   'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',  
   'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; 
  // 字符数量 
  private static final int SIZE = 4; 
  // 干扰线数量 
  private static final int LINES = 5; 
  // 宽度 
  private static final int WIDTH = 80; 
  // 高度 
  private static final int HEIGHT = 40; 
  // 字体大小 
  private static final int FONT_SIZE = 30; 
 
  /** 
   * 生成随机验证码及图片 
   * Object[0]:验证码字符串; 
   * Object[1]:验证码图片。 
   */ 
  public static Object[] createImage() { 
   StringBuffer sb = new StringBuffer(); 
   // 1.创建空白图片 
   BufferedImage image = new BufferedImage( 
     WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); 
   // 2.获取图片画笔 
   Graphics graphic = image.getGraphics(); 
   // 3.设置画笔颜色 
   graphic.setColor(Color.LIGHT_GRAY); 
   // 4.绘制矩形背景 
   graphic.fillRect(0, 0, WIDTH, HEIGHT); 
   // 5.画随机字符 
   Random ran = new Random(); 
   for (int i = 0; i 

controller层

/** 
  * @author ZZC 
  * @date 2017年11月6日 
  * @param 
  * @desc 图形验证码生成方法 
  * 
  */ 
 @RequestMapping("/valicode") 
 public void valicode(HttpServletResponse response,HttpSession session) throws Exception{ 
  //利用图片工具生成图片 
  //第一个参数是生成的验证码,第二个参数是生成的图片 
  Object[] objs = VerifyUtil.createImage(); 
  //将验证码存入Session 
  session.setAttribute("imageCode",objs[0]); 
   
  //将图片输出给浏览器 
  BufferedImage image = (BufferedImage) objs[1]; 
  response.setContentType("image/png"); 
  OutputStream os = response.getOutputStream(); 
  ImageIO.write(image, "png", os); 
 }

运行结果:

springboot如何生成控制层图片验证码

以上是“springboot如何生成控制层图片验证码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:springboot如何生成控制层图片验证码
文章起源:http://cdweb.net/article/pjcpis.html