기술지원 문의

이미지 렌더링
정동용 / 2023-04-01 01:14

톰캣에서 테스트로 captcha 기능을 만들었습니다.

captcha.jsp 내부 내용 일부

 

int width=200;

int height=80;                

    Color bg = new Color(106,76,76);

    Color fg = new Color(255,255,255); // 청색

    

    Font font = new Font("Arial", Font.BOLD, 40);

    BufferedImage cpimg =new BufferedImage(width,height,BufferedImage.OPAQUE);

    Graphics g = cpimg.createGraphics();

    g.setFont(font);

    g.setColor(bg);

    g.fillRect(0, 0, width, height);

    g.setColor(fg);

    g.drawString(captchaStr,30,55);

    

 

    g.dispose();
 

OutputStream outputStream = response.getOutputStream();                   

        ImageIO.write(cpimg, "png", outputStream);

        outputStream.flush();

        outputStream.close();
   대략 이런식으로 만들어서
 
    해당 jsp 의 out 으로 이미지를 
    <img style="border-color:white;width:130px;height:40px;vertical-align:middle;" src="captcha.jsp"> 이렇게 호출하여
    렌더링한 숫자가 잘 나오는것을 확인했습니다.

해당 부분을 레진에 올려서 확인하니

엑박으로 나오는데요. 

혹시 레진설정에 어떤것을 해줘야하는것이 있을까요? ㅠㅠ
 

<%@ page import="java.util.Random" %>

<%@ page import="java.awt.Color" %>

<%@ page import="java.awt.Font" %>

<%@ page import="java.awt.Graphics" %>

<%@ page import="java.awt.image.BufferedImage" %>

<%@ page import="java.io.IOException" %>

<%@ page import="java.io.OutputStream" %>

<%@ page import="javax.imageio.ImageIO" %>

<%@ page import="java.io.ByteArrayOutputStream" %>

위 클래스들을 사용하고있습니다.

레진에서 특별한 에러가 발생하진 않은 상태입니다. 
 

도움 부탁드립니다.