博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
验证码的案例代码
阅读量:6654 次
发布时间:2019-06-25

本文共 1500 字,大约阅读时间需要 5 分钟。

     //创建一张图片        //单位:像素        BufferedImage image = new BufferedImage(200, 100, BufferedImage.TYPE_INT_RGB);                //透明的玻璃        //向画板上画内容之前必须先设置画笔.        Graphics2D gra = image.createGraphics();                gra.setColor(Color.WHITE);        //从哪个坐标开始填充, 后两个参数,矩形区域        gra.fillRect(0, 0, 200, 100);                List
randList = new ArrayList
(); Random random =new Random(); for (int i = 0 ;i<4;i++) { randList.add(random.nextInt(10)); } //设置字体 gra.setFont(new Font("宋体",Font.ITALIC|Font.BOLD,40)); Color[] colors = new Color[]{Color.RED,Color.YELLOW,Color.BLUE,Color.GREEN,Color.PINK,Color.GRAY}; for (int i = 0; i < randList.size(); i++) { gra.setColor(colors[random.nextInt(colors.length)]); gra.drawString(randList.get(i)+"", i*40, 70+(random.nextInt(21)-10)); } for (int i = 0; i < 2; i++) { gra.setColor(colors[random.nextInt(colors.length)]); //画横线 gra.drawLine(0, random.nextInt(101), 200, random.nextInt(101)); } ServletOutputStream outputStream = resp.getOutputStream(); //工具类 ImageIO.write(image, "jpg", outputStream); //把验证码放入到session中 HttpSession session = req.getSession(); session.setAttribute("code", ""+randList.get(0)+randList.get(1)+randList.get(2)+randList.get(3));

 

转载于:https://www.cnblogs.com/chyxOne/p/9971901.html

你可能感兴趣的文章
面试题编程题04-python sort和sorted用法与区别
查看>>
UWP是什么东西
查看>>
do not track
查看>>
ios判断是否有中文
查看>>
Swift入门篇-字符串和字符
查看>>
【原】无脑操作:IDEA + maven + Shiro + SpringBoot + JPA + Thymeleaf实现基础认证权限
查看>>
那些你觉得堪称神兵利器的 Chrome 插件
查看>>
程序员心得
查看>>
深入浅出KnockoutJS
查看>>
浅谈Android样式开发之View Animation (视图动画)
查看>>
JavaScript eval()函数
查看>>
两点计算角度
查看>>
PN-Net: Conjoined Triple Deep Network for Learning Local Image Descriptors-论文解读
查看>>
【leetcode】38. Count and Say
查看>>
自己制作redis 和mongo 镜像
查看>>
正则表达式
查看>>
java Annotation注解
查看>>
CAPI学习心得
查看>>
数据结构与算法刷题
查看>>
MFC界面的完善
查看>>