사진 검증

1842 단어
웹 로그인 중 이미지 검증의 실현,핵심 코드는 다음과 같다. BufferedImage image = new BufferedImage(WIDTH, Hight, BufferedImage.TYPE_INT_BGR); Graphics g = image.getGraphics();* 설정 내용/private void setContent(Graphics2D g) {g.setColor(Color.BLACK) * 설정 내용/private void setContent(Graphics 2D g) {g.set Color(Color.BLACKLor.BLACK); g.BOTEColor(Color.BLACK Color.Color(Color.BLACK Color.BLACK Color) (Color.Color.Color.Color.BLACK Color Color) g(Color.Color.Color.Color.Color.ing num = new Random().nextInt(9) +'', g.drawString(num, x, y), g.rotate(-degree Math.PI/180, x + 20, y - 20); x += 30; }
}
/**
 *      
 * @param g
 */
private void setLine(Graphics g) {
    g.setColor(Color.BLACK);
    for(int i = 0; i < 5; i ++){
        int x1 = new Random().nextInt(WIDTH);
        int y1 = new Random().nextInt(Hight);
        
        int x2 = new Random().nextInt(WIDTH);
        int y2 = new Random().nextInt(Hight);
        g.drawLine(x1, y1, x2, y2);
    }
}

/**
 *     
 * @param g
 */
private void setFrame(Graphics g) {
    g.setColor(Color.BLACK);
    g.drawRect(0, 0, WIDTH, Hight);
}

/**
 *       
 * @param g
 */
private void setBackgroundColor(Graphics g) {
    g.setColor(Color.WHITE);
    g.fillRect(1, 1, WIDTH-2, Hight-2);
}


public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
}
// ImageIO.write(image, "jpg", response.getOutputStream()); 로그인에서 우리는 때때로 한자 인증을 사용하는데 한자의 범위는\u4e00-\u9fa5이다.클릭한 그림을 한 장 바꾸고 js 클릭 이벤트의 코드를 실현합니다: this.src = this.src + "?" + new Date().getTime();this: 그림 이미지 탭 src: servlet 자원을 가리키며 자원을 이미지에 다시 부여하는 것은 서버에 다시 요청을 보내는 것입니다."?" + new Date().getTime(): 캐시가 존재하기 때문에 이 말은 지난번에 보낸 요청과 같은 로컬 캐시를 가져오는 것을 피하기 위해서입니다.

좋은 웹페이지 즐겨찾기