개발자
<input type="file" id="camera" accept="image/*" capture="camera" /> 추가하여 카메라 앱을 열려고 하는데 어떻게 적용해야할까요?ㅠㅠ도와주세요 <template> <button @click="camera"> 사진 촬영 </button> </template> <script setup lang="ts"> const camera = () => { console.log('카메라연동') } </script>
답변 1
Vue.js를 사용한다고 가정하고, 카메라 앱을 열어 사진을 찍고 결과를 가져오는 예제를 제공합니다. 아래 코드를 참고해주세요. 아래 코드에서 ' openCamera ' 함수는 ' button ' 클릭 시 호출되며, 동적으로 ' <input type="file" /> ' 요소를 생성하고 카메라를 연동합니다. 사진이 선택되면 FileReader를 사용하여 Base64 형식의 이미지로 변환한 다음, 이미지 URL을 ' imageSrc '에 저장합니다. ' imageSrc ' 값이 변경되면 이미지가 화면에 표시됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
<template> <div> <button @click="openCamera">사진 촬영</button> <img v-if="imageSrc" :src="imageSrc" alt="Captured Image" /> </div> </template> <script setup lang="ts"> import { ref } from 'vue' const imageSrc = ref(null) const openCamera = () => { const input = document.createElement('input') input.type = 'file' input.accept = 'image/*' input.capture = 'camera' input.addEventListener('change', (event) => { if (event.target.files && event.target.files.length > 0) { const file = event.target.files[0] const reader = new FileReader() reader.onload = (e) => { imageSrc.value = e.target.result } reader.readAsDataURL(file) } }) input.click() } </script>
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!