java110
2023-05-17 d6c57faee4911e3dc6bcb224a071796904c74e14
java110-utils/src/main/java/com/java110/utils/util/ImageUtils.java
@@ -15,6 +15,8 @@
 */
package com.java110.utils.util;
import org.apache.commons.codec.digest.DigestUtils;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
@@ -51,6 +53,28 @@
    }
    public static String getMd5ByImgUrl(String url) {
        String suffix = url.substring(url.lastIndexOf(".") + 1);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        try {
            URL urls = new URL(url);
            Image image = Toolkit.getDefaultToolkit().getImage(urls);
            BufferedImage biOut = toBufferedImage(image);
            ImageIO.write(biOut, suffix, baos);
           return DigestUtils.md5Hex(baos.toByteArray());
        } catch (Exception e) {
            return "";
        }finally {
            try {
                baos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    public static BufferedImage toBufferedImage(Image image) {
        if (image instanceof BufferedImage) {
            return (BufferedImage) image;