jQuery를 사용하여 업로드하기 전에 이미지 미리보기

Image description

이미지를 서버에 업로드하기 전에 미리 보거나 표시하는 것은 최상의 사용자 경험을 제공하는 것입니다.
여기서는 HTML, CSS 및 jQuery를 사용하여 개발할 것입니다.

아래의 간단한 단계를 따르기만 하면 됩니다.
  • 기본 HTML 정의
  • 스타일을 적용할 HTML에 대한 기본 CSS 정의
  • jQuery 코드를 정의하여 이미지를 미리 보고 재설정하십시오.

  • HTML




    <head>
        <!-- jQuery library script import -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    </head>
    <body>  
        <h1>Preview an image before uploading using jQuery</h1>  
        <p>Upload an image file (.JPG,.JPEG,.PNG,.GIF) </p>
    
        <!-- input element to choose a file for uploading -->
        <input type="file" accept="image/*" id="image-upload" />
        <br>
        <!-- img element to preview or display the uploading image -->
        <img id="image-container" />
        <br>
        <button id="upload-btn" >Upload</button>
        <button id="cancel-btn" >Cancel</button>
    </body>
    


    CSS




    /* to make everything center aligned */
    body{
        text-align:center;
    }
    
    /* to set specific height and width for image preview */
    #image-container{
        margin : 20px;
        height: 200px;
        width: 400px;
        background-color:#eee;
        border: 1px dashed #000;
    }
    


    jQuery 코드




    /* This function will call when page loaded successfully */    
    $(document).ready(function(){
    
        /* This function will call when onchange event fired */        
        $("#image-upload").on("change",function(){
    
          /* Current this object refer to input element */         
          var $input = $(this);
          var reader = new FileReader(); 
          reader.onload = function(){
                $("#image-container").attr("src", reader.result);
          } 
          reader.readAsDataURL($input[0].files[0]);
        });
    
    
        /* This function will call when upload button clicked */       
        $("#upload-btn").on("click",function(){
            /* file validation logic goes here if required */     
            /* image uploading logic goes here */
            alert("Upload logic need to be write here...");
    
        });
    
        /* This function will call when cancel button clicked */       
        $("#cancel-btn").on("click",function(){
            /* Reset input element */
            $('#image-upload').val("");
    
            /* Clear image preview container */
            $('#image-container').attr("src","");
        });
    
      });
    


    여기 기사에서 자세한 설명을 알아보세요: Preview an image before uploading using jQuery

    좋은 웹페이지 즐겨찾기