From 5b09d399dfe0f7928423ea691acac05956f2cca0 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Tue, 9 Jul 2024 17:20:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9B=BE=E7=89=87=E8=BD=AC?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ArtificerServiceImpl.java | 21 ++++++++++++++-- .../modules/file/utils/FileUploadUtils.java | 25 +++++++++++-------- 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java index a3b489e..6539082 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/ArtificerServiceImpl.java @@ -777,8 +777,13 @@ public class ArtificerServiceImpl extends ServiceImpl i log.error("---------图片----------生活照:"+lifePhoto); log.error("---------图片----------头像照:"+artificerImg); - String base64Img1 = FileUploadUtils.convertToBase64(lifePhoto); - String base64Img2 = FileUploadUtils.convertToBase64(artificerImg); + + lifePhoto = "http://1.92.152.160/file/uploadPath/2024/07/09/a892623c518812421cec310d3d5e8d0a.jpg"; + artificerImg = "https://sausers.blxinchuang.com/file/uploadPath/2024/07/03/423843a244c16b04819a131c2160c0af.png"; + + + String base64Img1 = FileUploadUtils.encodeImageToBase64(lifePhoto); + String base64Img2 = FileUploadUtils.encodeImageToBase64(artificerImg); log.error("---------base64----------生活照:"+base64Img1); log.error("---------base64----------头像照:"+base64Img2); @@ -824,5 +829,17 @@ public class ArtificerServiceImpl extends ServiceImpl i } } +// public static void main(String[] args) { +// String lifePhoto = "http://1.92.152.160/file/uploadPath/2024/07/09/a892623c518812421cec310d3d5e8d0a.jpg"; +// String artificerImg = "https://sausers.blxinchuang.com/file/uploadPath/2024/07/03/423843a244c16b04819a131c2160c0af.png"; +// +// +// String base64Img1 = FileUploadUtils.encodeImageToBase64(lifePhoto); +// String base64Img2 = FileUploadUtils.encodeImageToBase64(artificerImg); +// +// System.out.println(base64Img1); +// +// } + } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java b/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java index 39b98df..f4020ca 100644 --- a/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java +++ b/src/main/java/com/sqx/modules/file/utils/FileUploadUtils.java @@ -9,11 +9,14 @@ import org.apache.commons.lang3.time.DateFormatUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; +import java.awt.image.BufferedImage; import java.io.*; +import java.net.URL; import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; import java.util.Base64; + +import javax.imageio.ImageIO; +import javax.xml.bind.DatatypeConverter; import java.util.Date; /** @@ -245,16 +248,18 @@ public class FileUploadUtils return extension; } - public static String convertToBase64(String imagePath) { - String base64Image = ""; - try { - Path path = Paths.get(imagePath); - byte[] imageBytes = Files.readAllBytes(path); - base64Image = Base64.getEncoder().encodeToString(imageBytes); - } catch (Exception e) { + //在线图片转base64 + public static String encodeImageToBase64(String imageUrl) { + try (InputStream inputStream = new URL(imageUrl).openStream()) { + BufferedImage image = ImageIO.read(inputStream); + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ImageIO.write(image, "jpg", outputStream); // 指定图片格式为jpg + byte[] imageBytes = outputStream.toByteArray(); + return Base64.getEncoder().encodeToString(imageBytes); + } catch (IOException e) { e.printStackTrace(); + return null; } - return base64Image; } } \ No newline at end of file