博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
    @RequestMapping("/proxyImage")
    public void proxyImage(HttpServletRequest request, HttpServletResponse response){
        
        String urlImage = request.getParameter("urlImage");
        URL url;
        HttpURLConnection connection = null;
        DataInputStream in = null;
        OutputStream out = null;
        byte[] buff = new byte[1024];
        
        try {
            url = new URL(urlImage);
            connection = (HttpURLConnection)url.openConnection();
            in = new DataInputStream(connection.getInputStream());
            
            response.setContentType("image/png");
            
            out = response.getOutputStream();
            int len = 0;
            while ((len = in.read(buff)) != -1) {
                out.write(buff, 0, len);
            }            
        } catch (MalformedURLException e1) {            
            log.error(e1.getMessage());
        } catch (IOException e2) {            
            log.error(e2.getMessage());
        } finally {            
            try {
                in.close();
                out.close();
                response.flushBuffer();
            } catch (IOException e3) {                
                log.error("关闭流失败" + e3.getMessage(), e3);
            }
            connection.disconnect();
        }                    
    }

 

posted on 2016-11-05 14:48  $弹指神通  阅读(363)  评论(0编辑  收藏  举报