시작하는 중
업로드한 이미지 미리보기 본문
이 글에서 file reader를 활용한 방법을 포스팅해주셔서 참고했다.
일단, 이전의 포스팅한 드래그 앤 드롭 업로드를 통해서 미리보기 이미지까지 구현해볼 것이다.
https://developer.mozilla.org/ko/docs/Web/API/FileReader
FileReader - Web API | MDN
FileReader 객체는 웹 애플리케이션이 비동기적으로 데이터를 읽기 위하여 읽을 파일을 가리키는File 혹은 Blob 객체를 이용해 파일의 내용을(혹은 raw data버퍼로) 읽고 사용자의 컴퓨터에 저장하는
developer.mozilla.org
공식 문서에 따르면, FileReader는 비동기처리를 지원한다. 때문에 이벤트 핸들러를 통해서 데이터 처리를 알려주는 것 같다.
그래서 블로그의 글의 예시를 기반으로해서 만든 코드
const reader = new FileReader();
reader.onload = ({ target }) => {
img.setAttribute("src", target.result);
document.querySelector("body").appendChild(imgTag);
};
reader.readAsDataURL(e.dataTransfer.files[0]);
여기서 reader에 onload 이벤트 리스너를 달아주고 있다. 공식 문서대로 비동기처리니까, 이걸 들어야하는 것!
어떻게 생긴지 궁금해서 찾아보기 시작했다.
우선 result가 너무 궁금했음..
파일리더로 변환된 결과는 base64로 디코딩되어 메모리상에서 저장되는 것 같다..
'자바스크립트' 카테고리의 다른 글
함수형 프로그래밍 (0) | 2023.05.15 |
---|---|
모듈, 번들러, 모듈 번들러의 개념과 등장한 이유 (0) | 2023.05.06 |
자바스크립트 iterator와 iterable (0) | 2023.04.07 |
드래그 앤 드롭 업로드 (0) | 2023.03.28 |
Javascript의 비동기 처리 (0) | 2023.03.10 |