java读取网络图片

1、根据图片的url获取图片内容,赋值到字节数组中

            byte[] bytes = new byte[0];

            if (StringUtils.isNotEmpty(imgUrl)) {
                //TODO 此处待抽取helper
                HttpURLConnection connection = null;
                // 创建远程url连接对象
                URL connecUrl = new URL(imgUrl);
                // 通过远程url连接对象打开一个连接,强转成httpURLConnection类
                connection = (HttpURLConnection) connecUrl.openConnection();
                // 设置连接方式:get
                connection.setRequestMethod("GET");
                // 设置连接主机服务器的超时时间:15000毫秒
                connection.setConnectTimeout(15000);
                // 设置读取远程返回的数据时间:60000毫秒
                connection.setReadTimeout(60000);
                // 发送请求
                connection.connect();
                // 通过connection连接,获取输入流
                InputStream is = null;
                if (connection.getResponseCode() == 200) {
                    is = connection.getInputStream();
                }
                if(null != is){
                    byte[] buffer = new byte[1024];
                    int len = 0;
                    ByteArrayOutputStream bos = new ByteArrayOutputStream();
                    while((len = is.read(buffer)) != -1) {
                        bos.write(buffer, 0, len);
                    }
                    bos.close();
                    is.close();
                    bytes = bos.toByteArray();
                }
            }

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