`

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

阅读更多

       /**

* 根据图片网络地址获取图片的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;
	}
 
分享到:
评论

相关推荐

    Android开发人员不得不收集的代码

    getMacAddress : 获取设备 MAC 地址 getManufacturer : 获取设备厂商 getModel : 获取设备型号 shutdown : 关机 reboot : 重启 reboot2Recovery : 重启到 recovery reboot2Bootloader: 重启到 bootloader 判空相关 -...

    c# 加密和解密相关代码

    数据的加密与解密 文件的加密与解密 第 章 加密与解密技术 第19章 加密与解密技术 829 19.1 数据的加密与解密 实例571 异或算法对数字进行加密与解密 光盘位置:光盘\MR\19\571 中级 趣味指数: 实 例说明 在实现...

    带您认识大数据.doc

    相对于以往便于存储的以文本为主的结构化数据,非结构化数据越来越多 ,包括网络日志、音频、视频、图片、地理位置信息等,这些多类型的数据对数据的处 理能力提出了更高要求。 链接—— 大数据时代,物联网、云计算...

    C#基础类库

    压缩图片,图片灰度化,转换为黑白图片,获取图片中的各帧 ImageDown 主要功能,把图片下载到本地 ImageUpload 图片上传并进行缩略图处理 24.网络 NetHelper 25.文件操作类 DirFileHelper FileOperateHelper ...

    C#基类库(苏飞版)

    压缩图片,图片灰度化,转换为黑白图片,获取图片中的各帧 ImageDown 主要功能,把图片下载到本地 ImageUpload 图片上传并进行缩略图处理 24.网络 NetHelper 25.文件操作类 DirFileHelper FileOperateHelper ...

    Android静默安装常用工具类

    getString(Context, String) 获取string类型数据 getInt(Context, String) 获取int类型数据 可通过修改PREFERENCE_NAME变量修改preference name 源码可见PreferencesUtils.java,更多方法及更详细参数介绍可见...

    脚本魔术师

    增加Cjpeg 的 GetBytes 函数,可以对图片数据动态获取 2.增加了 clsStringArray 的Byte数组管理功能,可插入字节、字节集,查找字节,得到或设置字节集等功能 3.增加了 网络服务器和客户端的 Connection ...

    精易模块[源码] V5.15

    相当于特殊功能支持库->取变量数据地址。 8、新增“类_环境存取”类模块,可以新建、编辑、删除当前用户或系统环境变量,无需重启立刻生效。 精易模块 V3.83 what’s new:(20140901) 1、改善“网页_访问”、...

    新版Android开发教程.rar

    � 丰富的数据业务,将导致数据流量的显著增加 。 � 手机来源增加,价格更为低廉。 对软件开发者的影响 � 因为 Android 移动软件平台抱持开放互通的观念,势必吸引不少自由软件的拥护者。 � 开发方向有三个重点 :...

Global site tag (gtag.js) - Google Analytics