java 图片转base64 变化
时间: 2023-10-16 19:11:47 浏览: 82
在Java中,将图片转换为Base64有两种常见的方法。第一种方法是通过读取图片文件的方式进行转换,第二种方法是通过在线方式将图片转换为Base64编码。
如果你想通过读取图片文件的方式进行转换,你可以使用以下代码:
```
public static String imageToBase64ByLocal(String imagePath) {
try {
File file = new File(imagePath);
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
fis.read(data);
fis.close();
return Base64.getEncoder().encodeToString(data);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
```
如果你想通过在线方式将图片转换为Base64编码,你可以使用以下代码:
```
public static String imageToBase64ByOnline(String imageUrl) {
try {
URL url = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
byte[] data = new byte[input.available()];
input.read(data);
input.close();
connection.disconnect();
return Base64.getEncoder().encodeToString(data);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
```
阅读全文