파일 타입의 input에 사용자가 파일을 넣고, 별도의 서버 통신 없이도 이 파일을 화면에 보여주는 방법이다.
그냥 input에 value를 읽으면 fake path로 보여주기 때문에 file reader 객체를 통해서 읽어야 한다.
$("#file-input").on("change", (e) => {
var file = e.target.files[0]
var fr = new FileReader();
fr.readAsDataURL(file)
fr.onloadend = (e) => {
$("#uploaded-file-img").append(`
<div style="height: 600px; overflow-y: auto;">
<img width="100%;" src="${e.target.result}" alt="uploaded-sample" />
</div>
`)
}
})
'프로그래밍 언어 > Javascript' 카테고리의 다른 글
Javascript) 클로저(Closure)란? (0) | 2021.11.25 |
---|---|
Javascript) 호이스팅(Hoisting) 이란? (0) | 2021.11.25 |
Javascript) 서버에서 보내는 Blob 객체 > File 객체 받기 (0) | 2021.11.12 |
Javascript) 디렉토리 선택하여 파일 리스트 가져오기 (0) | 2021.11.11 |
Javascript/jQuery) 마우스로 div 크기 조절하기 (0) | 2021.08.24 |