IO流顯示圖片,比如驗證碼

/**
     * 獲取預覽活動二維碼
     * @author 向龍飛
     * @date 2015-10-9
     * @param m
     * @param request
     * @return
     * @throws IOException 
     */
    @RequestMapping({"/lookevent.htm"})
    public void lookevent(Map<String, Object> m,HttpServletRequest request, HttpServletResponse response) throws IOException {
        
        //設置不緩存圖片  
        response.setHeader("Pragma", "No-cache");  
        response.setHeader("Cache-Control", "No-cache");  
        response.setDateHeader("Expires", 0);  
        //指定生成的響應圖片.  
        response.setContentType("p_w_picpath/jpeg");  
        
        BufferedImage img = null;
        try {
            int duankou = request.getLocalPort();
            String duan = String.valueOf(duankou);
            String url = "http://"+WXUtil.OAUTH_DOMAIN+":"+duan+"/getActivityDetailsForWeb.htm?activityId="+m.get("eventId")+"&isShow=1";
            img = MatrixToImageWriter.getQr_imgbuffer(url, 150, 150);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        ImageIO.write(img, "jpeg", response.getOutputStream());
        
    }
    
    將URL生成BufferedImage類,然後使用response將圖片打印到前臺頁面。
    頁面顯示時只需要將圖片的src屬性設置爲該controller的地址即可顯示。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章