/** * 獲取網絡圖片並轉為Base64編碼 * * @param url * 網絡圖片路徑 * @return base64編碼 * @throws Exception */ public static String GetUrlImageToBase64(String url) throws Exception { if (url == null || "".equals(url.trim())) return null; URL u = new URL(url); // 打開圖片路徑 HttpURLConnection conn = (HttpURLConnection) u.openConnection(); // 設置請求方式為GET conn.setRequestMethod("GET"); // 設置超時響應時間為5秒 conn.setConnectTimeout(5000); // 通過輸入流獲取圖片數據 InputStream inStream = conn.getInputStream(); // 讀取圖片字節數組 byte[] data = new byte[inStream.available()]; inStream.read(data); inStream.close(); // 對字節數組Base64編碼 BASE64Encoder encoder = new BASE64Encoder(); // 返回Base64編碼過的字節數組字符串 return encoder.encode(data); }