실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 모바일 꿀팁

모바일 사진 첨부 버튼 만들기, accept와 capture로 카메라·앨범 여는 법

견적 문의나 A/S 접수 폼에 사진 첨부를 넣었는데, 폰에서 누르면 PDF·문서까지 다 뜨는 파일 선택 창이 열리지 않나요?
모바일 사진 첨부는 accept와 capture 속성만 제대로 써도 앨범이나 카메라가 바로 열립니다. 두 속성의 차이와 실무에서 자주 놓치는 부분을 정리했습니다.

💡 첨부 단계에서 왜 문의가 줄어들까요?

현장 사진을 받아야 하는 업종일수록 손님은 폰으로 찍어서 바로 보내고 싶어 합니다. 그런데 파일 탐색기가 열리고 폴더를 뒤져야 하면 그 자리에서 창을 닫는 분이 꽤 됩니다. 버튼 하나 눌렀을 때 바로 사진을 고를 수 있게 하는 것만으로 접수 과정이 훨씬 짧아집니다.

1. accept로 사진만 고르게 하기

accept="image/*"를 넣으면 모바일에서는 사진 앨범과 카메라 위주의 선택 창이 열립니다. 특정 형식만 받고 싶다면 MIME 타입이나 확장자를 쉼표로 이어 쓰면 되고, 여러 장을 한 번에 받으려면 multiple을 추가합니다.

<!-- 앨범·카메라 중 선택, 여러 장 가능 -->
<label for="photo">현장 사진 첨부</label>
<input type="file" id="photo" name="photo[]"
       accept="image/*" multiple>

2. capture로 카메라 바로 열기

사진을 그 자리에서 찍어야 하는 경우, 예를 들어 파손 부위나 영수증 촬영이라면 capture를 씁니다. environment는 후면 카메라, user는 전면 카메라를 요청하는 값입니다. 다만 브라우저가 이 값을 반드시 따르는 것은 아니고, PC에서는 속성 자체가 무시되고 일반 파일 선택 창이 뜹니다.

<!-- 후면 카메라로 바로 촬영 -->
<input type="file" name="receipt"
       accept="image/*" capture="environment">

주의할 점은 capture를 넣으면 앨범에서 고르는 길이 막힐 수 있다는 것입니다. 이미 찍어 둔 사진을 보내려는 손님이 더 많은 문의 폼이라면 capture는 빼는 편이 낫습니다. 실제로 리뉴얼 때 "사진을 골라서 올릴 수가 없다"는 문의가 들어와서 확인해 보면 이 속성 때문인 경우가 있었습니다.

3. 상황별로 고르는 기준

상황추천 설정
견적 문의, 이미 찍은 사진accept="image/*" multiple
현장 촬영이 꼭 필요할 때accept + capture="environment"
사진과 PDF 견적서 모두accept="image/*,.pdf"

4. 서버 검사는 따로 해야 합니다

accept는 선택 창을 걸러 주는 편의 기능일 뿐, 보안 장치가 아닙니다. 사용자가 다른 파일을 고를 수도 있으니 확장자와 용량 검사는 서버에서 다시 해야 합니다. 요즘 폰 사진은 한 장에 몇 MB씩 되는 경우가 흔하므로 업로드 용량 제한도 여유 있게 잡아 두고, 아이폰 사진 형식인 HEIC가 들어올 가능성도 염두에 두세요.

"손님이 한 번 덜 누르게 만드는 것도 설계입니다."

나눔웹은 문의 폼을 만들 때 실제 폰으로 첨부부터 접수 완료까지 직접 눌러 보고 마무리합니다.


List of Articles
번호 분류 제목 글쓴이
93 웹 성능 홈페이지 로딩 속도를 3배 높이는 '이미지 최적화' 실무 가이드 나눔웹
92 퍼블리싱 CSS 변수로 유지보수와 테마 기능을 한 번에! (CSS Custom Properties) 나눔웹
91 마케팅 카카오톡 링크 썸네일의 비밀! 클릭률을 높이는 '오픈 그래프(OG)' 세팅법 나눔웹
90 모바일 모바일 꽉 찬 화면 하단 짤림 현상! '100vh'의 함정과 완벽 해결법 나눔웹
89 웹 성능 홈페이지 첫 화면 글자 깜빡임(투명 현상) 1초 만에 해결하는 법 나눔웹
88 퍼블리싱 스마트폰에서 로고가 흐리게 보인다고요? 'SVG' 포맷이 정답입니다. 나눔웹
87 웹 성능 클릭 실수 유발하는 '화면 덜컹거림(CLS)', 단 한 줄로 해결하는 법 나눔웹
86 모바일 고객의 이탈을 막는 1초 디테일, '모바일 맞춤형 키보드' 세팅법 나눔웹
85 UI/UX 모바일에서 버튼 누를 때 생기는 촌스러운 '회색 박스' 없애는 법 나눔웹
84 UI/UX 레이아웃을 망치는 긴 글, 예쁘게 '...'으로 자르는 마법의 CSS 나눔웹
83 UI/UX 상단 메뉴에 제목이 가려진다고요? '부드러운 스크롤' 마법의 2줄 나눔웹
82 모바일 아이폰에서 입력창 누를 때 화면 '자동 확대'되는 현상 막는 법 나눔웹
81 퍼블리싱 지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 CSS 나눔웹
80 모바일 모바일 웹을 진짜 '앱(App)'처럼! 이미지 꾹 누를 때 뜨는 팝업 막기 나눔웹
79 UI/UX 애플(Apple) 사이트처럼 고급스러운 '반투명 유리' 메뉴 만드는 법 나눔웹
78 퍼블리싱 무거운 플러그인 NO! 넷플릭스처럼 쫀득한 '가로 스와이프' CSS로 뚝딱 만들기 나눔웹
77 UI/UX 1%의 디테일이 브랜딩을 완성합니다! '텍스트 드래그 색상' 바꾸기 나눔웹
76 UI/UX 투박한 파란색 체크박스는 그만! 단 1줄로 우리 회사 컬러 입히기 나눔웹
75 모바일 하단 고정 버튼이 아이폰 '검은 줄'에 겹친다면? (Safe Area 대응법) 나눔웹
74 모바일 앗, 실수로 새로고침! 튕기는 모바일 화면 꽉 잡는 법 (Overscroll) 나눔웹
Board Pagination Prev 1 2 3 4 5 Next
/ 5
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4