s31 iOS WebView 파일 업로드 확장자 누락 — 매직 바이트로 해결한 방법 프로덕션 DB에서 파일 URL이 uuid.으로 끝나는 레코드 2,700건을 발견했습니다. 확장자가 통째로 사라진 겁니다. 원인은 iOS WebView의 파일 업로드 방식에 있었고, 서버 측 확장자 추출 로직이 이를 전혀 대비하지 못하고 있었습니다. 이 글에서는 원인을 추적한 과정과, 파일명 → Content-Type → 매직 바이트 3단계 폴백으로 해결한 방법을 공유합니다.📑 목차들어가며1. 원인 추적 — 왜 확장자가 사라졌는가2. 기존 코드의 문제점 — lastIndexOf(".")의 함정3. 해결: 3단계 확장자 감지 전략4. 매직 바이트란? — 파일 시그니처 기초5. Java 구현 — resolveExtension 완성 코드6. 추가 개선 — URL 선택 로직도 확장자 기반으로마무리참고 자료들어가.. 2026. 3. 26. 이전 1 다음