Java 图片链接转 Base64 字符串:详细步骤和代码示例
可以使用 Java 的 BufferedImage 和 Base64 类来实现把图片链接转化为图片 base64 字符串的操作。具体步骤如下:
- 使用 Java 的 URL 类获取图片链接的输入流。
URL url = new URL('imageUrl');
InputStream inputStream = url.openStream();
- 使用 Java 的 BufferedImage 类读取输入流中的图片数据。
BufferedImage image = ImageIO.read(inputStream);
- 使用 Java 的 ByteArrayOutputStream 类把图片数据输出到字节数组中。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, 'jpg', baos);
byte[] bytes = baos.toByteArray();
- 使用 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);
}
}
原文地址: https://www.cveoy.top/t/topic/oB2D 著作权归作者所有。请勿转载和采集!