添加图片转码

This commit is contained in:
yangjun 2024-07-09 17:20:48 +08:00
parent a9e4638496
commit 5b09d399df
2 changed files with 34 additions and 12 deletions

View File

@ -777,8 +777,13 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> i
log.error("---------图片----------生活照:"+lifePhoto); log.error("---------图片----------生活照:"+lifePhoto);
log.error("---------图片----------头像照:"+artificerImg); 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----------生活照:"+base64Img1);
log.error("---------base64----------头像照:"+base64Img2); log.error("---------base64----------头像照:"+base64Img2);
@ -824,5 +829,17 @@ public class ArtificerServiceImpl extends ServiceImpl<ArtificerDao, Artificer> 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);
//
// }
} }

View File

@ -9,11 +9,14 @@ import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.awt.image.BufferedImage;
import java.io.*; import java.io.*;
import java.net.URL;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64; import java.util.Base64;
import javax.imageio.ImageIO;
import javax.xml.bind.DatatypeConverter;
import java.util.Date; import java.util.Date;
/** /**
@ -245,16 +248,18 @@ public class FileUploadUtils
return extension; return extension;
} }
public static String convertToBase64(String imagePath) { //在线图片转base64
String base64Image = ""; public static String encodeImageToBase64(String imageUrl) {
try { try (InputStream inputStream = new URL(imageUrl).openStream()) {
Path path = Paths.get(imagePath); BufferedImage image = ImageIO.read(inputStream);
byte[] imageBytes = Files.readAllBytes(path); ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
base64Image = Base64.getEncoder().encodeToString(imageBytes); ImageIO.write(image, "jpg", outputStream); // 指定图片格式为jpg
} catch (Exception e) { byte[] imageBytes = outputStream.toByteArray();
return Base64.getEncoder().encodeToString(imageBytes);
} catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
return null;
} }
return base64Image;
} }
} }