SWM-15th-Dnight / flutter-client

android / ios client source code
0 stars 0 forks source link

이미지로 일정 등록하기 #57

Closed call-me-bammer closed 1 week ago

call-me-bammer commented 1 week ago

카메라 직찍 말고 갤러리에서 선택하여 일정 뽑고 등록까지 동작 확인

예시는 탑싯 응시 문자 캡처

{processedEventId: 117, summary: 제22회 TOPCIT 정기평가, startAt: 2024-10-12T09:30:00, endAt: 2024-10-12T12:00:00, responseTime: 4.21713, usedToken: 1550, location: 본인 선택 고사장, description: 필수지참: 수험표, 공인신분증. 상세 시험 유의사항은 TOPCIT 홈페이지에서 확인., priority: 5, repeatRule: null}
call-me-bammer commented 1 week ago

갤러리 및 카메라를 이용한 이미지 업로드가 가능하며, 워낙 왔다갔다 하는 시간이 길어서, 로딩 인디케이터를 두어 응답을 받고 있다는 것을 인지할 수 있습니다.

@inmonim 중간에 413 Payload too large 응답을 받아서 이미지 압축 라이브러리를 쓸까 하다가, 해상도를 줄여서 (width: 800) 보내니까 해결 되었습니다.

용량 제한을 두지는 않았다고 하셔서, 서버 쪽에서 리사이즈 하는 크기에 맞춰서 보내드릴까요...?

  File resizeImage(File originalImage) {
    final image = img.decodeImage(originalImage.readAsBytesSync());

    // 이미지 크기 조정 (예: 가로 800px로 축소)
    final resized = img.copyResize(image!, width: 800);

    // ...
}

application.properties에 아래와 같이 최대 요청 크기를 서버 쪽에서 늘리는 방법이 있다고 하는데, 그...럴 필요는 없을 것 같습니다.

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB