2026, 새로운 도약을 시작합니다.

[HTML5] input type="file" 에서 이미지 첨부시 바로 보여주기

작업중에 구현했던 부분

바로 적용할 수 있도록 공유 합니다!

input type="file" 에 이미지 파일 첨부시 바로 보여주는 용도 입니다.

빨간색 표시된 id 부분만 상황에 맞게 변경하시면 됩니다.

아래 예시는 회원가입시 회원이미지 부분입니다.

게시판에서도 id만 맞춰주시면 쉽게 적용 가능합니다.

---------------------------------------------------

스크립트부분

<script type="text/javascript">

var sel_file;
$(document).ready(function() {
    $("#
reg_mb_img").on("change", handleImgFileSelect);
}); 

function handleImgFileSelect(e) {
    var files = e.target.files;
    var filesArr = Array.prototype.slice.call(files);

    filesArr.forEach(function(f) {
        if(!f.type.match("image.*")) {
            alert("이미지 파일만 첨부해주세요.");
            return;
        }

        sel_file = f;
        var reader = new FileReader();
        reader.onload = function(e) {
            $("#img").attr("src", e.target.result);
        }
        reader.readAsDataURL(f);
    });
}

</script>

첨부된 이미지 출력부분

<div class="img_wrap">
    
<img id="img" />
</div>

파일첨부 input

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

---------------------------------------------------

<img id="img" src="<?php echo $img ?>">

와 같이 파일경로가 미리 들어있을때도 잘 대체 합니다~

(이미지 수정시 미리 띄워놓기)

적용예시 (이뻐.. .)

237736610_1576775078.6498.png

|

댓글 28개

멋있네요 감사합니다
유용한 정보네요 감사합니다.
오~좋은정보 감사합니다
도움이 됬으면 좋겠네요 ㅎㅎ
좋은 정보 감사합니다 ~~
감사합니다~!
오, 굉장한 팁이네요 ^^ 많은 도움 받고 갑니다.
도움이 되셨다니 좋네요! ^^
가볍지만 결코 가볍지 않은 팁이네요.. 이런게 팁이죠 .. 감사합니다.
좋은말씀 감사드리고 도움이 되었으면 좋겠습니다~
새해 복 많이 받으셔요!
우와
작년에도 펄스나인 팁 덕분에 야근에서 해방되었는데
올해는 펄스나인님 덕분에 주말있는 삶을 살수 있겠어요 ^^
너무 좋은 팁 감사드립니다
키핑해두었다가 다음번에 업데이트 할때 써봐야겠어요 너무 좋네요
안녕하세요 ^^ 도움이 되신다니 저도 좋네요~
올해는 작년보다 더~ 적게 일하시고 많이 버시길 기원합니다 ㅎㅎ
새해 복 많이 받으세요~
첨부파일이 한개가 아니라 여러개일때는 어떻게 해야 할까요?
마지막 이미지가 아닌 첨부된 파일 모두 미리보기를 하고 싶습니다.
@밀랍 커스텀이 필요할것 같습니다~ 제작의뢰를 이용해보세요!
안냥하세요. 질문 드립니다
1. id는 게시판 아이디인가요...?
2. 이미지를 첨부하기까진 빈공간인데, 빈 이미지?를 넣고 파일을 첨부할 때 바뀌게 할 수 있을까요?
@Winter0
ID는 input type="file" 의 id 입니다.
<div class="img_wrap"> 에 background-image 로 이미지를 미리 넣어놓으면 말씀하신대로 사용하실 수 있을것 같습니다~
@펄스나인 빠른 피드백 감사합니다! 해보려는 중입니다 ^^
@펄스나인 죄송하지만 추가 질문 드려요.
<img id="img" src="<?php echo $img ?>">
이 부분이 글수정화면에서 적용이 안되는데, 뭐가 문제일까요?

<img id="img" src="<?php echo $bf_file_0 ?>">
<img id="img" src="<?php echo $view['file'][0]['view']?>">
여러가지로 바꿔봤는데, 표시가 안되네요
@Winter0 <?php echo $img ?> 이거는 그냥 예시로 넣어둔거라..
게시판에서 글을 수정할때 이미지를 불러오게 하시는거면 $write 로 시작해야 맞는것 같습니다~
글수정할때 첨부된 이미지파일이 있다면 경로를 출력하는 코드를 넣어주시면 되겠습니다.
$view는 글보기 페이지에서만 사용가능합니다!
@Winter0 감사합니다!!
감사합니다 ㅋㅋ 갑자기 필요했는데

예를 들어 aaa 게시판에, 글쓰기에 적용을 하려면 빨간색부분을 혹시 어떻게 변경을 해야 할까요?

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 111
2740 4일 전 조회 103
2739 1주 전 조회 209
2738 1주 전 조회 217
2737 1주 전 조회 181
2736 1주 전 조회 280
2735 3주 전 조회 281
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 267
2730 1개월 전 조회 226
2729 1개월 전 조회 355
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 330
2724 1개월 전 조회 358
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 336
2716 2개월 전 조회 202
2715 2개월 전 조회 311
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고