验证码
public class InvalidpicService {
public BufferedImage get() {
BufferedImage bufferedImage = new BufferedImage(100, 50, BufferedImage.TYPE_3BYTE_BGR);
Graphics2D graphics2d = (Graphics2D) bufferedImage.getGraphics();
graphics2d.setColor(Color.white);
graphics2d.fillRect(0, 0, 100, 50);
graphics2d.setColor(Color.black);
graphics2d.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 30));
graphics2d.drawRect(0, 0, 99, 49);
Random rand = new Random();
Integer r = rand.nextInt(9);
graphics2d.drawString(r.toString(), 10, 30);
r = rand.nextInt(9);
graphics2d.drawString(r.toString(), 40, 30);
r = rand.nextInt(9);
graphics2d.drawString(r.toString(), 70, 30);
return bufferedImage;
}
}
@ResponseBody
@RequestMapping("getinvalid")
public void getpic(HttpServletResponse response) throws IOException {
InvalidpicService picService=new InvalidpicService();
BufferedImage pic =picService.get();
ServletOutputStream os=response.getOutputStream();
ImageIO.write(pic, "JPEG", os);
}
<input type="text" name="验证码" />
<img src="getinvalid"/>