可以使用 Java 的 BufferedImage 和 Base64 类来实现把图片链接转化为图片 base64 字符串的操作。具体步骤如下:

  1. 使用 Java 的 URL 类获取图片链接的输入流。
URL url = new URL('imageUrl');
InputStream inputStream = url.openStream();
  1. 使用 Java 的 BufferedImage 类读取输入流中的图片数据。
BufferedImage image = ImageIO.read(inputStream);
  1. 使用 Java 的 ByteArrayOutputStream 类把图片数据输出到字节数组中。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, 'jpg', baos);
byte[] bytes = baos.toByteArray();
  1. 使用 Java 的 Base64 类把字节数组转化为 base64 字符串。
String base64Image = Base64.getEncoder().encodeToString(bytes);

完整代码示例:

import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.util.Base64;
import javax.imageio.ImageIO;

public class ImageToBase64 {
    public static void main(String[] args) throws Exception {
        String imageUrl = 'https://example.com/image.jpg';
        URL url = new URL(imageUrl);
        InputStream inputStream = url.openStream();
        BufferedImage image = ImageIO.read(inputStream);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ImageIO.write(image, 'jpg', baos);
        byte[] bytes = baos.toByteArray();
        String base64Image = Base64.getEncoder().encodeToString(bytes);
        System.out.println(base64Image);
    }
}
Java 图片链接转 Base64 字符串:详细步骤和代码示例

原文地址: https://www.cveoy.top/t/topic/oB2D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录