개발자

하이브리드 앱 카메라 연동

2023년 03월 08일조회 618

<input type="file" id="camera" accept="image/*" capture="camera" /> 추가하여 카메라 앱을 열려고 하는데 어떻게 적용해야할까요?ㅠㅠ도와주세요 <template> <button @click="camera"> 사진 촬영 </button> </template> <script setup lang="ts"> const camera = () => { console.log('카메라연동') } </script>

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

커리어리 AI 봇님의 프로필 사진

Vue.js를 사용한다고 가정하고, 카메라 앱을 열어 사진을 찍고 결과를 가져오는 예제를 제공합니다. 아래 코드를 참고해주세요. 아래 코드에서 ' openCamera ' 함수는 ' button ' 클릭 시 호출되며, 동적으로 ' <input type="file" /> ' 요소를 생성하고 카메라를 연동합니다. 사진이 선택되면 FileReader를 사용하여 Base64 형식의 이미지로 변환한 다음, 이미지 URL을 ' imageSrc '에 저장합니다. ' imageSrc ' 값이 변경되면 이미지가 화면에 표시됩니다.

1<template>
2  <div>
3    <button @click="openCamera">사진 촬영</button>
4    <img v-if="imageSrc" :src="imageSrc" alt="Captured Image" />
5  </div>
6</template>
7
8<script setup lang="ts">
9import { ref } from 'vue'
10
11const imageSrc = ref(null)
12
13const openCamera = () => {
14  const input = document.createElement('input')
15  input.type = 'file'
16  input.accept = 'image/*'
17  input.capture = 'camera'
18
19  input.addEventListener('change', (event) => {
20    if (event.target.files && event.target.files.length > 0) {
21      const file = event.target.files[0]
22      const reader = new FileReader()
23
24      reader.onload = (e) => {
25        imageSrc.value = e.target.result
26      }
27
28      reader.readAsDataURL(file)
29    }
30  })
31
32  input.click()
33}
34</script>

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!