diff --git a/src/main/java/ru/soune/nocopy/service/file/ImageResizeService.java b/src/main/java/ru/soune/nocopy/service/file/ImageResizeService.java index 57d6216..34d4c00 100644 --- a/src/main/java/ru/soune/nocopy/service/file/ImageResizeService.java +++ b/src/main/java/ru/soune/nocopy/service/file/ImageResizeService.java @@ -1,10 +1,12 @@ package ru.soune.nocopy.service.file; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import ru.soune.nocopy.entity.file.FileEntity; +import ru.soune.nocopy.service.file.cloud.CloudStorageService; import javax.imageio.ImageIO; import java.awt.*; @@ -18,9 +20,13 @@ import java.util.List; @Service @Slf4j +@RequiredArgsConstructor public class ImageResizeService { + private final CloudStorageService cloudStorageService; + private static final int THUMBNAIL_SIZE = 150; + private static final int MEDIUM_SIZE = 600; @Value("${file.storage.base-path}") @@ -50,11 +56,15 @@ public class ImageResizeService { if (original.getWidth() > THUMBNAIL_SIZE) { String thumbPath = resizeAndSave(original, baseName + "_thumb", THUMBNAIL_SIZE); file.setThumbnailPath(thumbPath); + cloudStorageService.saveFilesToStorage(file.getMimeType(), file.getFileExtension(), + thumbPath); } if (original.getWidth() > MEDIUM_SIZE) { String mediumPath = resizeAndSave(original, baseName + "_medium", MEDIUM_SIZE); file.setMediumPath(mediumPath); + cloudStorageService.saveFilesToStorage(file.getMimeType(), file.getFileExtension(), + mediumPath); } } }