底下的某某util都是来源于hutools
http请求外部文件
第一种:使用httpUtil,来自于hutool
第二种:使用传统的方法
http请求外部图片分析为base64
@Slf4j
public class ImgUtil {
private final static String BASE64_PREFIX = "data:image/jpeg;base64,";
/**
* 将网络图片缩放成所需像素大小的base64
* @param url
* @param desWidth
* @param desHeight
* @return
*/
public static String imgZoom(String url, Integer desWidth, Integer desHeight){
String resultBase64Str = null;
try {
BufferedImage bufferedImage = ImageIO.read(new URL(url));
BufferedImage result = new BufferedImage(desWidth, desHeight, BufferedImage.TYPE_INT_RGB);
result.getGraphics().drawImage(bufferedImage.getScaledInstance(desWidth, desHeight, Image.SCALE_SMOOTH), 0, 0, null);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ImageIO.write(result, "JPEG", outputStream);
resultBase64Str = Base64.encode(outputStream.toByteArray());
} catch (Exception e) {
e.printStackTrace();
}
return BASE64_PREFIX+resultBase64Str;
}
}
http请求txt分析为字符串
String txtStr = HttpUtil.createGet(url).setReadTimeout(20000).addHeaders(headerMap).execute().body();