| | |
| | | g.dispose(); |
| | | return bimage; |
| | | } |
| | | |
| | | /** |
| | | * 得到文件流 |
| | | * @param url 图片地址 |
| | | * @return |
| | | */ |
| | | public static byte[] getFileStream(String url){ |
| | | try { |
| | | URL httpUrl = new URL(url); |
| | | HttpURLConnection conn = (HttpURLConnection)httpUrl.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 inStream 输入流 |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | public static byte[] readInputStream(InputStream inStream) throws Exception{ |
| | | ByteArrayOutputStream outStream = new ByteArrayOutputStream(); |
| | | byte[] buffer = new byte[1024]; |
| | | int len = 0; |
| | | while( (len=inStream.read(buffer)) != -1 ){ |
| | | outStream.write(buffer, 0, len); |
| | | } |
| | | inStream.close(); |
| | | return outStream.toByteArray(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 通过图片的url获取图片的base64字符串 |
| | | * @param imgUrl 图片url |