1 private static Map<String, Long> getPictureHeightAndWidthMap(String picUrl) {
2 Map<String, Long> map = new HashMap();
3 try {
4 URL url = new URL(picUrl);
5 HttpURLConnection connection = (HttpURLConnection) url
6 .openConnection();
7 DataInputStream in = new DataInputStream(
8 connection.getInputStream());
9 BufferedImage image = ImageIO.read(in);
10 map.put("w", image.getWidth() * 1L);
11 map.put("h", image.getHeight() * 1L);
12 connection.disconnect();
13 in.close();
14 } catch (IOException e) {
15 e.printStackTrace();
16 }
17 return map;
18 }
19
20 public static Long getHeight(String picUrl) {
21 Map<String, Long> map = getPictureHeightAndWidthMap(picUrl);
22 return null == map.get("h") ? 0 : map.get("h");
23 }
24
25 public static Long getWidth(String picUrl) {
26 Map<String, Long> map = getPictureHeightAndWidthMap(picUrl);
27 return null == map.get("w") ? 0 : map.get("w");
28 }