본문 바로가기
개발/JavaScript

[JavaScript] 파일선택 시 이미지 미리보기(FileReader)

by 코딩하는 흰둥이 2025. 2. 22.

 

이미지를 업로드 하기 전에 미리보고 싶은 경우가 있다

매번 base64 로 인코딩 하기도 번거로운데 좋은 함수가 있더라

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>
    이미지 표시 </br>
    <img id="imageViewer" style="max-width: 300px">
</div>
<input type="file" id="imageTest"/>
</body>
<script src="https://code.jquery.com/jquery-3.7.1.js" integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin="anonymous"></script>
<script>
    $(document).ready(function () {
        $("#imageTest").change(function (event) {
            // file 을 추가하거나 파일이 변경되면 감지
            let file = event.target.files[0];
            // file 이 있다면
            if (file) {
                let reader = new FileReader();
                reader.onload = function (e) {
                    $("#imageViewer").attr("src", e.target.result);
                };
                reader.readAsDataURL(file);
            }
        });
    });
</script>
</html>

 

 

 

 

FileReader 를 이용하여 선택한 이미지를 바로 변환시킨다

이미지가 아닌 경우 이미지가 나오지 않으니 중간에 검증 로직은 꼭 추가 해야 할것!

 

 

댓글