브라우저를 통한 카메라 액세스


150

모바일 용 HTML5 웹 사이트를 만들고 있으며 기본 앱이 아닌 웹 브라우저를 통해 카메라에 액세스해야합니다. iOS에서이 작업을 수행하는 데 문제가 있습니다. 누구든지 이것에 대한 해결책을 알고 있습니까?

답변:


124

당신은 이것을 시도 할 수 있습니다 :

<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput">

하지만 작동하려면 iOS 6 이상이어야 합니다. 그러면 사진을 찍거나 앨범에서 사진을 업로드 할 수있는 좋은 대화가 나타납니다.

Screenhot

예는 다음과 같습니다. PhoneGap없이 카메라 / 사진 데이터 캡처


5
이것은 안드로이드에서도 굉장합니다!
Matt

1
서버에 업로드하기위한 좋은 데모. 누구나 장치의 로컬 앨범에 사진을 저장하기 위해이를 수정하는 방법을 알고 있습니까?
K.Niemczyk

2
유일한 문제는 적어도 적어도 iphone (ios 7.0.4)에서 always라는 임시 이미지를 만드는 것 'image.jpg'입니다. 따라서 같은 형식으로 몇 개의 이미지를 업로드하는 경우 이름을 바꾸는 것이 아니라면 같은 이름으로 인해 서로 덮어 씁니다.
aleation

@ K.Niemczyk : 당신은 그것을 알아 낸 적이 있습니까? 그렇다면 솔루션에 관심이 있습니다. 나는 이것을 발견했다 : dev.w3.org/2009/dap/camera (로컬 스토리지에 대한 예제 6-7 참조)
lamarant

1
훌륭한. 다음 은이 코드를 장치에서 테스트 실행하려는 모든 사용자를 위한 바이올린 입니다.
Simon East

33

2015 년 현재는 이제 작동합니다 .

<input type="file">

그러면 사용자에게 파일 업로드를 요청합니다. iOS 8.x에서는 카메라 비디오, 카메라 사진 또는 사진 라이브러리의 사진 / 비디오 일 수 있습니다.

iOS / iPhone 사진 / 비디오 / 파일 업로드

<input type="file" accept="image/*">

위와 같지만 비디오가 아닌 카메라 나 라이브러리의 사진으로 만 업로드 할 수 있습니다.


1
사용자가 사진 라이브러리에서 파일을 선택하지 못하도록 제한 할 수있는 방법이 있습니까? 새로 촬영 한 이미지 만 수락하고 싶습니다.
Daryl

@Daryl은 iOS에 없습니다. 안드로이드는 그 일을하는 capture속성을 지원합니다 .
Octavian Naicu에

사용자가 클릭하지 않은 상태에서이 사진 또는 비디오 및 사진 라이브러리 팝업을 닫을까요?
Pritish

비디오 기능이 더 이상없는 것 같습니다.
Martian2049


10

나는 이것이 작동하고 있다고 생각합니다. 비디오 또는 오디오 녹음;

<input type="file" accept="video/*;capture=camcorder">
<input type="file" accept="audio/*;capture=microphone">

또는 (새로운 방법)

<device type="media" onchange="update(this.data)"></device>
<video autoplay></video>
<script>
  function update(stream) {
    document.querySelector('video').src = stream.url;
  }
</script>

그렇지 않은 경우 아마도 ios6에서 작동 할 것입니다. 사용자 미디어 가져 오기 에서 자세한 내용을 찾을 수 있습니다


4

Picup의 응용 프로그램은 HTML5 페이지에서 사진을 찍고 서버에 업로드하는 방법입니다. 서버에서 추가 프로그래밍이 필요하지만 PhoneGap과는 별도로 다른 방법을 찾지 못했습니다.


5
iOS8에서는 더 이상 Picup이 필요하지 않습니다. HTML5는 <input type = "file"accept = "image / *"id = "capture"capture = "camera">를 지원합니다. Safari 및 Chrome에서 확인되었습니다.
rakensi

1

이 질문은 이미 몇 년이되었지만 그 당시에는 카메라에 직접 액세스하고 미리보기를 표시하고 스냅 샷 캡처 (예 : QR 코드 스캔)와 같은 몇 가지 추가 가능성이 발전했습니다.

Google Developers 기사는 "어디서나 작업"(데스크톱 브라우저에서도)에서 "현대적이고 최신에서만 작동"에 이르기까지 이미지 / 카메라 데이터를 웹 애플리케이션으로 가져 오는 방법에 대한 모든 (?) 방법에 대해 자세히 설명합니다. 카메라가 장착 된 최신 휴대 기기 " 많은 유용한 팁과 함께.

설명 된 방법 :

  • URL 요청
  • 파일 입력 (여기의 다른 게시물에서 다룹니다)
  • 드래그 앤 드롭 (데스크톱 브라우저에 유용)
  • 클립 보드에서 붙여 넣기
  • 대화식으로 카메라 액세스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.