Java读取一个链接返回图片将图片转化为base64字符串 使用JDK8
以下是一个示例代码,可以读取一个链接中的图片,并将其转换为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字符串,并将其打印到控制台
原文地址: https://www.cveoy.top/t/topic/cPry 著作权归作者所有。请勿转载和采集!