Merge branch 'dev/dev_xp' into dev/dev
This commit is contained in:
@@ -14,13 +14,12 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.imageio.ImageIO;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.*;
|
||||
import java.security.InvalidKeyException;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Base64;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -535,6 +534,32 @@ public class MinioUtil {
|
||||
int index = path.indexOf("/");
|
||||
return path.substring(index + 1); // 获取路径的其余部分作为对象名称
|
||||
}
|
||||
|
||||
public List<Integer> getImagesWidthAndHeight(String path){
|
||||
int index = path.indexOf("/");
|
||||
String bucketName = path.substring(0, index);
|
||||
String objectName = path.substring(index + 1);
|
||||
try {
|
||||
// 从 MinIO 下载图片
|
||||
GetObjectResponse response = minioClient.getObject(
|
||||
GetObjectArgs.builder()
|
||||
.bucket(bucketName)
|
||||
.object(objectName)
|
||||
.build()
|
||||
);
|
||||
|
||||
BufferedImage image = ImageIO.read(response);
|
||||
int width = image.getWidth();
|
||||
int height = image.getHeight();
|
||||
|
||||
log.info("Image path {}, Width: {}, Height: {}", path, width, height);
|
||||
response.close();
|
||||
return Arrays.asList(width, height);
|
||||
} catch (MinioException | IOException | NoSuchAlgorithmException | InvalidKeyException e) {
|
||||
log.error("图片:{}, 获取宽高异常", path);
|
||||
throw new BusinessException(e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user