看看效果
//字母数字验证码
Map map = CodeUtil.generateCodeAndPic();
OutputStream outputStream = new FileOutputStream("C:\\Users\\PUBG\\Desktop\\a.jpeg");
ImageIO.write((RenderedImage) map.get("bufferedImage"), "jpeg", outputStream);
outputStream.close();
System.out.println(map.get("code"));
//数学表达式
Map map1 = CodeUtil.generateMathExpressionAndPic();
outputStream = new FileOutputStream("C:\\Users\\PUBG\\Desktop\\b.jpeg");
ImageIO.write((RenderedImage) map1.get("bufferedImage"), "jpeg", outputStream);
outputStream.close();
System.out.println(map1.get("code"));
//计算
SimpleIntegerCalculator calculator = Calculators.newSimpleIntegerCalculator();
System.out.println(calculator.calculate((String) map1.get("code")));
在web开发中,就把fileoutputstream换成response.getOutputStream就行了
源文件:
import java.awt.*;
import java.awt.image.BufferedImage;
import java.util.HashMap;
import java.util.Map;
i