java图片地址转base64
时间: 2023-08-31 14:09:33 浏览: 60
可以使用Java的javax.imageio.ImageIO类加载图片文件,然后使用java.util.Base64类将其转换为Base64编码的字符串。以下是示例代码:
```
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import java.util.Base64;
public class ImageToBase64 {
public static String convertToBase64(String imagePath) throws IOException {
BufferedImage image = ImageIO.read(new File(imagePath));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "png", baos);
byte[] bytes = baos.toByteArray();
return Base64.getEncoder().encodeToString(bytes);
}
public static void main(String[] args) throws IOException {
String imagePath = "test.png";
String base64String = convertToBase64(imagePath);
System.out.println("Base64 String:\n" + base64String);
}
}
```
在上面的示例代码中,我们首先使用ImageIO类读取文件,然后将其写入ByteArrayOutputStream。将其转换为Base64字符串,最后返回该字符串。您只需将其传递给具有图像的文件的路径,并且它将返回base64编码的字符串。