添加图片转码

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("---------图片----------头像照:"+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<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.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;
}
}