Skip to content

alpin87/Image-Resize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

스프링부트 thumbnail 라이브러리와 AWS S3저장소를 이용해 이미지 리사이징 프로젝트


프로젝트 구상도

image

프로젝트 구조

src/
├── main/
   ├── java/ 
   │   └── com/ 
   │       └── example/ 
   │           └── imageresizer/ 
   │               ├── ImageResizerApplication.java 
   │               ├── config/ 
   │               │   ├── AwsConfig.java 
   │               │   
   │               ├── controller/ 
   │               │   └── ImageController.java 
   │               ├── service/ 
   │               │   ├── ImageService.java 
   │               │   └── S3Service.java 
   │               ├── domain/ 
   │               │   └── Image.java 
   │               ├── dto/ 
   │               │   ├── request/ 
   │               │   │   └── ImageUploadRequest.java 
   │               │   └── response/ 
   │               │       └── ImageUploadResponse.java
   │               ├── repository/
   │               │       └── ImageREpository.java 
   │               └── exception/ 
   │                   ├── CustomException.java 
   │                   └── GlobalExceptionHandler.java 

결과


HTTP - POST
Body - from-data

요청 파라미터 설정

POSTMAN 키-값 설정:
Key Value Type
file Actual image file File
targetWidth 800 Integer
targetHeight 600 Integer
maintainAspectRatio true Boolean
quality 0.8 Float

postman 성공 성공시 서버로그

AWS S3저장소

원본 이미지 저장소

image

리사이징된 이미지 저장소

image

원본 이미지에서 리사이징된 이미지와 33.2%정도 용량감소됨


추후 AWS Lambda와 serverless를 통해 구현해볼 예정..

About

Spring Boot와 AWS S3를 통해 image-resizing된 이미지 업로드 구현

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages