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

나눔웹 모바일 꿀팁

모바일 사진 첨부 버튼 만들기, 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
번호 분류 제목 글쓴이
» 모바일 모바일 사진 첨부 버튼 만들기, accept와 capture로 카메라·앨범 여는 법 new 나눔웹
92 마케팅 구글 태그 관리자(GTM) 설치법, 광고·분석 코드를 소스 수정 없이 관리하는 순서 new 나눔웹
91 웹 성능 한글 웹폰트 용량 줄이기, 서브셋과 woff2로 무거운 폰트 가볍게 만드는 법 new 나눔웹
90 UI/UX 드롭다운 메뉴가 금방 닫힐 때, 틈 메우기와 transition-delay로 잡는 법 나눔웹
89 퍼블리싱 다크 모드 CSS 대응법, 폰을 어둡게 했더니 입력창만 하얗게 뜰 때 나눔웹
88 웹 성능 뒤로 가기 하면 페이지가 처음부터 다시 뜰 때, bfcache 막는 원인 찾는 법 나눔웹
87 마케팅 LocalBusiness 구조화 데이터 작성법, 구글에 상호·주소·영업시간 정확히 알리기 나눔웹
86 UI/UX 링크 밑줄이 글자에 붙어 답답할 때, text-underline-offset으로 다듬는 법 나눔웹
85 모바일 모바일 키보드가 입력창을 가릴 때, visualViewport로 화면 맞추는 법 나눔웹
84 웹 성능 사용하지 않는 CSS 줄이기, 크롬 Coverage 탭으로 안 쓰는 코드 찾는 법 나눔웹
83 마케팅 GA4 문의 전환 설정법, 감사 페이지 도달로 실제 문의 수 세는 순서 나눔웹
82 UI/UX 고정 헤더에 제목이 가려질 때, scroll-margin-top으로 앵커 맞추는 법 나눔웹
81 퍼블리싱 CSS 컨테이너 쿼리 쓰는 법, 화면이 아니라 카드 폭에 맞춰 반응하기 나눔웹
80 UI/UX 폼 에러가 입력 전에 뜨는 문제, :user-invalid로 고치는 법 나눔웹
79 모바일 모바일 브라우저 상단바 색 맞추기, theme-color 메타 태그 쓰는 법 나눔웹
78 마케팅 문의 완료 페이지 noindex 설정법, 검색에 잡히지 않게 막는 순서 나눔웹
77 UI/UX 문의란이 내용만큼 늘어나게, CSS field-sizing으로 맞추는 법 나눔웹
76 웹 성능 긴 페이지 스크롤이 무거울 때, content-visibility로 렌더링 줄이는 법 나눔웹
75 모바일 모바일 100vh 잘림, dvh·svh로 주소창 높이까지 맞추는 법 나눔웹
74 마케팅 구글 서치 콘솔 등록 방법, 새 홈페이지 소유권 확인부터 색인 요청까지 나눔웹
Board Pagination Prev 1 2 3 4 5 Next
/ 5
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4