码迷,mamicode.com
首页 > Web开发 > 详细

通过HTTP请求获取网上或公司内网服务器图片显示到页面

时间:2015-07-16 14:15:06      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:java   base64   图片   http   显示   

<span style="white-space:pre">	</span>/**
     * @author luoguohui 
     * @date   2015年7月16日
     * Description: 通过HTTP请求获取网上或公司内网服务器图片
     * @params urlStr 如http://creatim.allyes.com.cn/imedia/csdn/20150715/15_39_00_5A1E2C1E.jpg
     * @return Base64String
     */
    public String getImageBase64OnService(String urlStr){
    <span style="white-space:pre">	</span>InputStream bis = null;  
        HttpURLConnection httpUrl = null;  
        URL url = null;  
        try {  
<span style="white-space:pre">	</span>        url = new URL(<span style="font-family: Arial, Helvetica, sans-serif;">urlStr</span><span style="font-family: Arial, Helvetica, sans-serif;">);  </span>
<span style="white-space:pre">	</span>        httpUrl = (HttpURLConnection) url.openConnection();  
<span style="white-space:pre">	</span>        httpUrl.connect();  
<span style="white-space:pre">	</span>        bis = httpUrl.getInputStream();  
<span style="white-space:pre">	</span>        ByteArrayOutputStream output = new ByteArrayOutputStream();
<span style="white-space:pre">	</span>        byte[] buffer = new byte[4096];
<span style="white-space:pre">	</span>        int n = 0;
<span style="white-space:pre">	</span>        while (-1 != (n = bis.read(buffer))) {
<span style="white-space:pre">	</span>            output.write(buffer, 0, n);
<span style="white-space:pre">	</span>        }
<span style="white-space:pre">	</span>        output.toByteArray();
<span style="white-space:pre">	</span>        String imageBase64 =  Base64.byteArrayToBase64(output.toByteArray());
<span style="white-space:pre">	</span>        return imageBase64;
        } catch (IOException e) {  
        } catch (ClassCastException e) {  
        } finally {  
<span style="white-space:pre">	</span>        try {   
<span style="white-space:pre">		</span>        bis.close();  
<span style="white-space:pre">		</span>        httpUrl.disconnect();  
<span style="white-space:pre">	</span>        } catch (IOException e) {  
<span style="white-space:pre">	</span>        } catch (NullPointerException e) {  
<span style="white-space:pre">	</span>        }  
        }  
        return null;
    }
      //以下是前端页面显示方式  <img id="pic" width="95" height="128" src = "data:image/png;base64,${imageBase64}">

    
        

版权声明:本文为博主原创文章,未经博主允许不得转载。

通过HTTP请求获取网上或公司内网服务器图片显示到页面

标签:java   base64   图片   http   显示   

原文地址:http://blog.csdn.net/u013142781/article/details/46908949

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!