Java 通过图片url转base64
时间: 2024-03-05 20:46:13 浏览: 204
图片url和base64位相互转换
3星 · 编辑精心推荐
在Java中,可以使用`java.util.Base64`类来将图片的URL转换为Base64编码。下面是一个示例代码:
```java
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class ImageToBase64Converter {
public static void main(String[] args) {
String imageUrl = "https://example.com/image.jpg";
String base64Image = convertImageToBase64(imageUrl);
System.out.println(base64Image);
}
public static String convertImageToBase64(String imageUrl) {
try {
URL url = new URL(imageUrl);
InputStream inputStream = url.openStream();
byte[] imageBytes = inputStream.readAllBytes();
String base64Image = Base64.getEncoder().encodeToString(imageBytes);
return base64Image;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
```
这个示例代码中,我们首先通过`URL`类打开图片的URL,然后使用`InputStream`读取图片的字节数据。接下来,我们使用`Base64.getEncoder().encodeToString()`方法将字节数据转换为Base64编码的字符串。最后,我们返回Base64编码的字符串。
请注意,这个示例代码中的`convertImageToBase64()`方法可能会抛出`IOException`,所以我们在方法签名中声明了`throws IOException`。在实际使用时,你可能需要根据具体情况进行异常处理。
阅读全文