你的位置:首页 > 软件开发 > Java > java获取远程网络图片文件流、压缩保存到本地

java获取远程网络图片文件流、压缩保存到本地

发布时间:2016-11-20 20:00:04
1.获取远程网路的图片 /** * 根据地址获得数据的字节流 * * @param strUrl * 网络连接地址 * @return */ public static byte[] getImageFromNetByUrl(String strU ...

1.获取远程网路的图片

     /**	 * 根据地址获得数据的字节流	 * 	 * @param strUrl	 *      网络连接地址	 * @return	 */	public static byte[] getImageFromNetByUrl(String strUrl) {		try {			URL url = new URL(strUrl);			HttpURLConnection conn = (HttpURLConnection) url.openConnection();			conn.setRequestMethod("GET");			conn.setConnectTimeout(5 * 1000);			InputStream inStream = conn.getInputStream();// 通过输入流获取图片数据			byte[] btImg = readInputStream(inStream);// 得到图片的二进制数据			return btImg;		} catch (Exception e) {			e.printStackTrace();		}		return null;	}
    /**	 * 根据地址获得数据的字节流	 * 	 * @param strUrl	 *      本地连接地址	 * @return	 */	public static byte[] getImageFromLocalByUrl(String strUrl) {		try {			File imageFile = new File(strUrl);			InputStream inStream = new FileInputStream(imageFile);			byte[] btImg = readInputStream(inStream);// 得到图片的二进制数据			return btImg;		} catch (Exception e) {			e.printStackTrace();		}		return null;	}
    /**	 * 从输入流中获取数据	 * 	 * @param inStream	 *      输入流	 * @return	 * @throws Exception	 */	public static byte[] readInputStream(InputStream inStream) throws Exception {		ByteArrayOutputStream outStream = new ByteArrayOutputStream();		byte[] buffer = new byte[10240];		int len = 0;		while ((len = inStream.read(buffer)) != -1) {			outStream.write(buffer, 0, len);		}		inStream.close();		return outStream.toByteArray();	}  

原标题:java获取远程网络图片文件流、压缩保存到本地

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。