From 4f27e2a21aa7c0cbd07447b43fc3b83fd1525f88 Mon Sep 17 00:00:00 2001 From: kongdeqiang <123456> Date: 星期一, 10 七月 2023 15:07:25 +0800 Subject: [PATCH] 修改 --- src/main/java/com/boying/util/FileUtil.java | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/boying/util/FileUtil.java b/src/main/java/com/boying/util/FileUtil.java index 4708cbd..7affa1d 100644 --- a/src/main/java/com/boying/util/FileUtil.java +++ b/src/main/java/com/boying/util/FileUtil.java @@ -10,8 +10,11 @@ import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import org.springframework.web.multipart.MultipartFile; +import sun.misc.BASE64Encoder; import java.io.*; +import java.net.HttpURLConnection; +import java.net.URL; import java.util.Objects; import java.util.UUID; @@ -109,4 +112,38 @@ } } + public static String netSourceToBase64(String srcUrl,String requestMethod) { + ByteArrayOutputStream outPut = new ByteArrayOutputStream(); + byte[] data = new byte[1024 * 8]; + try { + // 鍒涘缓URL + URL url = new URL(srcUrl); + // 鍒涘缓閾炬帴 + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod(requestMethod); + conn.setConnectTimeout(10 * 1000); + + if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) { + //杩炴帴澶辫触/閾炬帴澶辨晥/鏂囦欢涓嶅瓨鍦� + return null; + } + InputStream inStream = conn.getInputStream(); + int len = -1; + while (-1 != (len = inStream.read(data))) { + outPut.write(data, 0, len); + } + inStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + // 瀵瑰瓧鑺傛暟缁凚ase64缂栫爜 + BASE64Encoder encoder = new BASE64Encoder(); + return encoder.encode(outPut.toByteArray()); + } + + public static void main(String[] args) { + String get = netSourceToBase64("http://192.168.0.121:9999/admin/sys-file/platform/20230704154745.png", "GET"); + System.out.println(get); + } + } -- Gitblit v1.9.1