java 通过 url 获取网络图片 并转换为 base64 字符串
import org.jsoup.Jsoup; import org.jsoup.nodes.Element; import org.springframework.stereotype.Service; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; import java.util.Base64; import java.util.List; import java.util.Map; public String imageChangeBase64(String imagePath){ ByteArrayOutputStream outPut = new ByteArrayOutputStream(); byte[] data = new byte[1024]; try { // 创建URL URL url = new URL(imagePath); // 创建链接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(10 * 1000); if(conn.getResponseCode() != 200) { return "fail";//连接失败/链接失效/图片不存在 } InputStream inStream = conn.getInputStream(); int len = -1; while ((len = inStream.read(data)) != -1) { outPut.write(data, 0, len); } inStream.close(); } catch (IOException e) { e.printStackTrace(); } // 对字节数组Base64编码 byte[] encode = Base64.getEncoder().encode(outPut.toByteArray()); String res = new String(encode); return res;
注意导入的包 一开始包导错了 导致报错