java 将https://yixiushop.com/back/2024-10-29/e2d843fa66c246319008d3c8315c8d54.JPEG图片链接转成base64
时间: 2024-11-06 20:14:14 浏览: 15
在Java中,你可以按照之前的例子稍作调整,直接处理HTTPs图片链接,这里是一个完整的示例,假设链接不变:
```java
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
String imageUrl = "https://yixiushop.com/back/2024-10-29/e2d843fa66c246319008d3c8315c8d54.jpeg";
try {
URL url = new URL(imageUrl);
InputStream in = url.openStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) != -1) {
baos.write(buffer, 0, length);
}
byte[] imageBytes = baos.toByteArray();
String base64String = Base64.getEncoder().encodeToString(imageBytes);
System.out.println("Base64编码后的图像数据: " + base64String);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建一个URL对象,并打开流来读取图片内容。接着,它将图片内容写入`ByteArrayOutputStream`以便后续Base64编码。最后,使用`Base64.getEncoder().encodeToString()`方法将字节数组转换为Base64字符串。
阅读全文