티스토리 뷰

Develop

Javascript 이미지 업로드 방법

Kyeongti 2021. 7. 23. 16:07

JavaScript로 이미지파일을 불러오고 html화면에 띄우는 방법이다.

input, button, img 태그를 사용하여 버튼을 누르면 이미지를 업로드하여 화면에 띄울 것이다.

 

먼저 JavaScript로 이미지 파일 불러오기를 어떻게 해야할까? 

 

input 태그에 type을 "file"로 지정해 준다. 

  <input type="file" id="inputImage">

  <button id="sendButton">보내기</button>

  <img src="" class="uploadImage">

 

보내기를 클릭하면 file 주소를 가져오는 방법은 다음과 같다.

<script>

    document.querySelector("#sendButton").addEventListener('click',()=>{

      let selectFile = document.querySelector("#inputImage").files[0];

      console.log(selectFile);

    })

  </script>

 

 

파일을 선택하고 보내기를 클릭하면 console창에 file에 대한 정보가 나온다.

이제 저 정보를 가지고 화면에 뿌려주면 된다.

URL.createObjectURL()을 사용해서 위에서 받은 file정보를 넣어준다.

그다음 img의 src에 넣어준다.

 

  <script>

    document.querySelector("#sendButton").addEventListener('click',()=>{

      let selectFile = document.querySelector("#inputImage").files[0];

      const file = URL.createObjectURL(selectFile);

      document.querySelector(".uploadImage").src = file;

    })

  </script>

 

결과화면은 다음과 같습니다.

보라색이 선택한 이미지 입니다.

'Develop' 카테고리의 다른 글

Mobx state tree(MST) 사용기 - 간단한 카운터 예제  (0) 2022.06.12
클로저 (Closure)  (0) 2021.11.26
진법 변환기 in JavaScript  (0) 2021.11.07
memoize 적용한 factorial, fibonacci  (0) 2021.09.13
lodash _.debounce, _.throttle  (0) 2021.09.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
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
글 보관함