校验图片尺寸、文件大小
使用正则校验后缀名称
import java.awt.image.BufferedImage;
import java.net.URL;
import java.net.URLConnection;
import java.util.regex.Pattern;
import javax.imageio.ImageIO;
public class ImageSizeChecker {
public static void main(String[] args) throws Exception {
URL url = new URL("https://img.alicdn.com/imgextra/i3/O1CN01Sf6dER1zbJ3uVQ0lE_!!6000000006732-0-tps-846-472.jpg");
BufferedImage image = ImageIO.read(url);
int width = image.getWidth();
int height = image.getHeight();
System.out.println("Image px: " + width + "x" + height);
URLConnection conn = url.openConnection();
int fileSize = conn.getContentLength();
//如果是macos /1000 ,win系统 /1024,两个系统计算文件大小细微差别
double sizeKB = (double) fileSize / 1024;
System.out.println("Image sizeKB: " + sizeKB + " KB");
//图片文件后缀正则 .png/.jpg/.jpeg
String s = "\\.(png|jpe?g)$";
Pattern pattern = Pattern.compile(s);
//url全路径
String fullUrl = url.getProtocol() + "://" + url.getHost() + ":" + url.getPort() + url.getPath();
System.out.println("是否符合后缀规则:" + pattern.matcher(fullUrl).find());
}
}