파일 업로드

각 input을 탭하면 chooser가 떠야 한다. 취소한 뒤 다시 탭했을 때도 chooser가 다시 떠야 하며, 무반응이면 native callback이 깨진 상태다.

1. 단일 — 제한 없음

2. 단일 이미지

accept="image/*"

3. 다중 이미지

accept="image/*" multiple

4. PDF + 이미지

accept=".pdf,image/*"

5. 카메라

accept="image/*" capture="environment"

6. 비디오

accept="video/*"
취소 후 재시도: 각 input → chooser에서 뒤로가기 → 같은 input을 다시 탭했을 때 chooser가 또 떠야 한다.