展会信息港展会大全

根据图片地址获取图片的byte[]类型数据
来源:互联网   发布日期:2015-09-28 16:21:31   浏览:1594次  

导读:/** * 根据图片的网络地址获取图片的byte[]类型数据 * @param urlPath * 图片的网络地址 * @return 图片数据 */public static byte[] getImageFromURL(String urlPath) { byte[] data = nul......

/**

* 根据图片的网络地址获取图片的byte[]类型数据

* @param urlPath

* 图片的网络地址

* @return 图片数据

*/

public static byte[] getImageFromURL(String urlPath) {

byte[] data = null;

InputStream is = null;

HttpURLConnection conn = null;

try {

URL url = new URL(urlPath);

conn = (HttpURLConnection) url.openConnection();

conn.setDoInput(true);

// conn.setDoOutput(true);

conn.setRequestMethod("GET");

conn.setConnectTimeout(6000);

is = conn.getInputStream();

if (conn.getResponseCode() == 200) {

data = readInputStream(is);

}

else{

data=null;

}

}

catch (MalformedURLException e) {

e.printStackTrace();

}

catch (IOException e) {

e.printStackTrace();

}

finally {

try {

if(is != null){

is.close();

}

}

catch (IOException e) {

e.printStackTrace();

}

conn.disconnect();

}

return data;

}

/**

* 读取InputStream数据,转为byte[]数据类型

* @param is

* InputStream数据

* @return 返回byte[]数据

*/

public static byte[] readInputStream(InputStream is) {

ByteArrayOutputStream baos = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int length = -1;

try {

while ((length = is.read(buffer)) != -1) {

baos.write(buffer, 0, length);

}

baos.flush();

}

catch (IOException e) {

e.printStackTrace();

}

byte[] data = baos.toByteArray();

try {

is.close();

baos.close();

}

catch (IOException e) {

e.printStackTrace();

}

return data;

}

赞助本站

人工智能实验室

相关热词: 获取 图片地址 byte[]

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港