springmvc를 사용하여 서버 이미지 로드(BufferedImage, ImageIO 사용)

먼저 그림을 불러오는 도구를 만들고 그림의 주소를 매개 변수로 저장하여 이 그림의 버퍼링을 얻습니다.
/**
     *  , 
     * @param addr
     * @return
     */
    public static BufferedImage getInputStream(String addr){
        try {
            String imgPath = addr;  
            BufferedImage image = ImageIO.read(new FileInputStream(imgPath));
            return image;
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println();
            System.out.println(" :java.awt.image.BufferedImage");
            System.out.println(" , ");
        }
        return null;
    }

ImageIO를 사용합니다.read, 흐르는 대상을 불러옵니다.
ImageIO를 사용하는 것이 분명합니다.read () 에서 그림을 읽으면 ImageIO를 사용합니다.write(), 그림을 출력하고 입력 흐름은 HttpServletResponse입니다.getOutputStream()
/**
     *  , 
     * @param addr
     * @param response
     */
    @ResponseBody
    @RequestMapping("/getImg")
    public void getImg(@Param("addr")String addr,HttpServletResponse response){
        BufferedImage img = new BufferedImage(300, 150, BufferedImage.TYPE_INT_RGB);
        img = ImgUtil.getInputStream(addr);
        if(img==null){
            throw new RuntimeException(" :com.controller.Business_Ctrl.getImg(String, HttpServletResponse)");
        }
        if(img!=null){
            try {
                ImageIO.write(img, "JPEG", response.getOutputStream());
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println(" :com.controller.Business_Ctrl.getImg(String, HttpServletResponse)");
            }
        }
    }

프런트엔드 코드:
$("#logo").attr("src","${ctx}/getImg?addr="+addr+"");

좋은 웹페이지 즐겨찾기