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();
}
}