IT Share you

jQuery를 사용하여 팝업에서 입력 유형 = "파일"에서 선택한 이미지를 미리 보는 방법은 무엇입니까?

shareyou 2020. 12. 9. 21:58
반응형

jQuery를 사용하여 팝업에서 입력 유형 = "파일"에서 선택한 이미지를 미리 보는 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

내 코드에서 사용자가 이미지를 업로드하도록 허용하고 있습니다. 이제 동일한 팝업에서이 선택된 이미지를 미리보기로 표시하고 싶습니다. jQuery를 사용하여 어떻게 할 수 있습니까?

다음은 팝업 창에서 사용중인 입력 유형입니다.

HTML 코드 :

<input type="file" name="uploadNewImage">

데모

HTML :

 <form id="form1" runat="server">
   <input type='file' id="imgInp" />
   <img id="blah" src="#" alt="your image" />
</form>

jQuery

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#blah').attr('src', e.target.result);
        }

        reader.readAsDataURL(input.files[0]);
    }
}

$("#imgInp").change(function(){
    readURL(this);
});

참고


HTML5를 사용하는 경우 다음 코드 스 니펫을 시도하십시오.

<img id="uploadPreview" style="width: 100px; height: 100px;" />
<input id="uploadImage" type="file" name="myPhoto" onchange="PreviewImage();" />
<script type="text/javascript">

    function PreviewImage() {
        var oFReader = new FileReader();
        oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);

        oFReader.onload = function (oFREvent) {
            document.getElementById("uploadPreview").src = oFREvent.target.result;
        };
    };

</script>

<script>
function img_pathUrl(input){
   $('#img_url')[0].src = (window.URL ? URL : webkitURL).createObjectURL(input.files[0]);
}
</script>

<img src="" id="img_url" alt="your image">
<iput type="file" id="img_file" onChange="img_pathUrl(this);">

내 스크립트가 잘 작동하는지 확인하십시오.

  function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object

    // Loop through the FileList and render image files as thumbnails.
    for (var i = 0, f; f = files[i]; i++) {

      // Only process image files.
      if (!f.type.match('image.*')) {
        continue;
      }

      var reader = new FileReader();

      // Closure to capture the file information.
      reader.onload = (function(theFile) {
        return function(e) {
          // Render thumbnail.
          var span = document.createElement('span');
          span.innerHTML = ['<img class="thumb" src="', e.target.result,
                            '" title="', escape(theFile.name), '"/>'].join('');
          document.getElementById('list').insertBefore(span, null);
        };
      })(f);

      // Read in the image file as a data URL.
      reader.readAsDataURL(f);
    }
  }

  document.getElementById('files').addEventListener('change', handleFileSelect, false);
#list img{
  width: auto;
  height: 100px;
  margin: 10px ;
}

ajax 업로드를 사용하여 선택한 파일을 미리 볼 수 있습니다. http://zurb.com/playground/ajax-upload

참고 URL : https://stackoverflow.com/questions/18457340/how-to-preview-selected-image-in-input-type-file-in-popup-using-jquery

반응형