|
@@ -6,11 +6,13 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
+import javax.xml.bind.DatatypeConverter;
|
|
|
import java.io.File;
|
|
|
import java.io.FileInputStream;
|
|
|
import java.net.MalformedURLException;
|
|
|
import java.net.URL;
|
|
|
import java.security.MessageDigest;
|
|
|
+import java.util.Base64;
|
|
|
|
|
|
public class FssHelper {
|
|
|
|
|
@@ -149,4 +151,18 @@ public class FssHelper {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public static String md5ToBase64(String md5) {
|
|
|
+ if (StringUtils.isBlank(md5)) {
|
|
|
+ throw new IllegalArgumentException("Invalid md5 parameter");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (md5.length() == 32) {
|
|
|
+ return Base64.getEncoder().encodeToString(DatatypeConverter.parseHexBinary(md5));
|
|
|
+ } else if (md5.length() == 24) {
|
|
|
+ // base64格式
|
|
|
+ return md5;
|
|
|
+ }
|
|
|
+ throw new IllegalArgumentException("Invalid md5 length");
|
|
|
+ }
|
|
|
+
|
|
|
}
|