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