Skip to content

스프링단에서 업로드 파일 크기 제한, 게시판 업로드 사진 자동 리사이징 기능 #87

@wibaek

Description

@wibaek

어떤 기능인가요?

이전에 nginx client_max_body_size 로 인하여 최대 업로드 파일 크기가 제한되어 10MB로 상한을 증가시켰습니다.

문제는 제 환경에서 테스트해본 결과 이미지 파일이 3MB이 넘어가면 로딩이 길어지는 경험을 겪었습니다.

그렇기 때문에

  1. 우선 nginx에 의존하지 않고, 스프링에서 이미지 파일의 크기를 제한해서 업로드 받을 수 있게 수정하고
  2. 큰 파일을 올렸을 때 이를 리사이징 하는 기능을 추가해야 할 것 같습니다.

또한 리사이징에 관하여 사용자 경험만을 생각한다면 원본 파일은 그대로 저장하고, 리사이징 된 이미지를 따로 저장하는 방식을 고려해볼 수 있겠으나, 서비스를 장기적으로 보고, 계속 이미지가 많아질 것을 생각하면 S3 용량도 절약하기 위해 <업로드시>에 이미지를 리사이징하여 업로드하는 것이 좋을 것 같습니다.

AWS에서 리사이징하는 것도 가능하나, 서비스에 영향을 주지 않고 작업큐를 이용하여 안정적으로 처리하기 등을 경험 해보기 좋을 것 같습니다.

작업 상세 내용

  • TODO
  • TODO
  • TODO

참고할만한 자료(선택)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions