Как создать изображение JWT в контроллере Spring - PullRequest
0 голосов
/ 07 марта 2011

Эй, у меня есть пружинный контроллер, как показано ниже, для создания определенного изображения.

public class ImageMapController extends AbstractController {


protected ModelAndView handleRequestInternal( HttpServletRequest request,
        HttpServletResponse response ) throws Exception
        {
            File file = new File("C:/Users/Rahul/Pictures/EmptyParkingLot.jpg");

            BufferedImage image= javax.imageio.ImageIO.read(file);
            int width = image.getWidth();
            int height = image.getHeight();
            BufferedImage buffer =
                new BufferedImage(width*2,
                                  height,
                                  BufferedImage.TYPE_INT_RGB);
            Graphics g=buffer.getGraphics();
            Graphics2D g2 = (Graphics2D)g;
            g2.setBackground(Color.white);
            g2.setColor(Color.red);
            g2.drawString("Item 1",0,0);

            g2.drawImage(image, 40, 40, null);
            g2.drawString("Item 2",width,0);
            g2.drawImage(image, 40 + width, 40, null);

            ServletOutputStream out1 = response.getOutputStream();
            JPEGImageEncoder encoder= JPEGCodec.createJPEGEncoder(out1);
            encoder.encode(buffer);

            return new ModelAndView("parkingimage");
        }

}

Приведенный выше код работает очень хорошо, и он отображает изображение, которое я хочу в parkingimage.jsp.Но в отличие от сброса его как jsp, я просто хочу использовать его как изображение в моем jsp с тегом <img> ИЛИ как включить этот jsp в другой jsp, кроме отображения изображения, у меня есть текст, который я хочуДисплей в том же JSP Я показываю изображение.

Любая помощь приветствуется.Заранее спасибо.С уважением, Серотонин Чейз

1 Ответ

1 голос
/ 07 марта 2011

Вам необходимо создать другой контроллер для генерации страницы, и <img src = "..."> на этой странице должен указывать на контроллер, который генерирует изображения (эти URL могут содержать параметры при необходимости).

Другой вариант - использовать URI данных , но он имеет ограниченный размер и поддержку браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...