From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/util/ImageToBase64.java | 162 +++++++++++++++++++++++++++-------------------------- 1 files changed, 83 insertions(+), 79 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 index 49f6faf..3842e32 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/ImageToBase64.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/ImageToBase64.java @@ -1,79 +1,83 @@ -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; - } -} +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 sun.misc.BASE64Decoder; +import sun.misc.BASE64Encoder; + +public class ImageToBase64 { + + public static void main(String[] args) { + // 绗竴涓�:鎶婄綉缁滃浘鐗囪鎹㈡垚Base64 +// String netImagePath = "http://ec-1255749512.file.myqcloud.com/swiperPic/c7847b574a79400298bc63706fd89faf.jpeg"; + + String netImagePath = "http://ec-1255749512.file.myqcloud.com/editor/img/evaluate/df21d25edd924837b6f8b1f8eaeeac97.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); + } + // 瀵瑰瓧鑺傛暟缁凚ase64缂栫爜 + BASE64Encoder encoder = new BASE64Encoder(); + String encode = encoder.encode(data.toByteArray()); + // 鍏抽棴娴� + is.close(); + return encode; + } 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