以下是一个示例代码,可以读取一个链接中的图片,并将其转换为base64字符串:

import java.io.*;
import java.net.*;
import java.util.Base64;

public class ImageToBase64 {
    public static void main(String[] args) {
        String imageUrl = "https://example.com/image.jpg";
        try {
            URL url = new URL(imageUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            InputStream inputStream = connection.getInputStream();
            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
            byte[] buffer = new byte[4096];
            int bytesRead = -1;
            while ((bytesRead = inputStream.read(buffer)) != -1) {
                outputStream.write(buffer, 0, bytesRead);
            }
            byte[] imageBytes = outputStream.toByteArray();
            String base64Image = Base64.getEncoder().encodeToString(imageBytes);
            System.out.println(base64Image);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个示例中,我们首先定义了一个图片链接的URL,然后使用Java的URL类打开链接,并使用HttpURLConnection类发送GET请求。我们从连接的输入流中读取数据,将其写入一个ByteArrayOutputStream中,并将其转换为一个字节数组。最后,我们使用Java 8的Base64类将字节数组编码为base64字符串,并将其打印到控制台

Java读取一个链接返回图片将图片转化为base64字符串 使用JDK8

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

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