import cn.hutool.http.HttpUtil;
import java.io.ByteArrayOutputStream;
import java.util.Base64;
public class Base64Utils {
/**
* 将指定url的图片转换为base64字符串
*
* @param url
* @return
*/
public static String picToBase64(String url){
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
// false:是否关闭输出流
HttpUtil.download(url,outputStream,true);
byte[] bytes = outputStream.toByteArray();
StringBuffer base64 = new StringBuffer();
// 用于说明文件格式
base64.append("data:").append("image/png").append(";base64,");
base64.append(Base64.getEncoder().encodeToString(bytes));
return base64.toString();
}
}
这种方式需要Hutool的jar包,对应的Maven依赖为:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.6</version>
</dependency>