From 47f157086a556d96e7bcfc9adfe17ecf7c154dfe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 08 六月 2020 17:27:14 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/util/ImageToBase64.java |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 79 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/ImageToBase64.java b/fanli/src/main/java/com/yeshi/fanli/util/ImageToBase64.java
new file mode 100644
index 0000000..b249d5a
--- /dev/null
+++ b/fanli/src/main/java/com/yeshi/fanli/util/ImageToBase64.java
@@ -0,0 +1,79 @@
+package com.yeshi.fanli.util;
+
+import java.io.ByteArrayOutputStream;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+
+import Decoder.BASE64Encoder;
+
+public class ImageToBase64 {
+
+	public static void main(String[] args) {
+		// 绗竴涓�:鎶婄綉缁滃浘鐗囪鎹㈡垚Base64
+		String netImagePath = "http://ec-1255749512.file.myqcloud.com/swiperPic/c7847b574a79400298bc63706fd89faf.jpeg";
+		// 涓嬮潰鏄綉缁滃浘鐗囪浆鎹ase64鐨勬柟娉�
+		String netImageToBase64 = NetImageToBase64(netImagePath);
+
+		System.out.println(netImageToBase64);
+		// 涓嬮潰鏄湰鍦板浘鐗囪浆鎹ase64鐨勬柟娉�
+		 //String imagePath = "鏈湴鍥剧墖璺緞";
+		// ImageToBase64(imagePath);
+	}
+
+	/**
+	 * 缃戠粶鍥剧墖杞崲Base64鐨勬柟娉�
+	 *
+	 * @param netImagePath 聽聽 聽
+	 */
+	public static String NetImageToBase64(String netImagePath) {
+		try {
+			// 鍒涘缓URL
+			URL url = new URL(netImagePath);
+			byte[] by = new byte[1024];
+			// 鍒涘缓閾炬帴
+			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+			conn.setRequestMethod("GET");
+			conn.setConnectTimeout(5000);
+
+			InputStream is = conn.getInputStream();
+			ByteArrayOutputStream data = new ByteArrayOutputStream();
+			// 灏嗗唴瀹硅鍙栧唴瀛樹腑
+			int len = -1;
+			while ((len = is.read(by)) != -1) {
+				data.write(by, 0, len);
+			}
+			// 鍏抽棴娴�
+			is.close();
+			// 瀵瑰瓧鑺傛暟缁凚ase64缂栫爜
+			BASE64Encoder encoder = new BASE64Encoder();
+			return encoder.encode(data.toByteArray());
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	/**
+	 * 鏈湴鍥剧墖杞崲Base64鐨勬柟娉�
+	 *
+	 * @param imgPath 聽聽 聽
+	 */
+	public static String ImageToBase64(String imgPath) {
+		try {
+			InputStream in = new FileInputStream(imgPath);
+			byte[] data = new byte[in.available()];
+			in.read(data);
+			in.close();
+			
+			// 瀵瑰瓧鑺傛暟缁凚ase64缂栫爜
+			BASE64Encoder encoder = new BASE64Encoder();
+			return encoder.encode(data);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+}

--
Gitblit v1.8.0