pm1122dev의 비밀노트

업로드한 이미지를 미리보고싶은 경우 사용하는 FileReader API 본문

javascript&jquery

업로드한 이미지를 미리보고싶은 경우 사용하는 FileReader API

pm1122Dev 2019. 4. 3. 18:51
728x90
반응형

html

<input type='file' accept='image/*' onchange='openFile(event)'></br>
<img id='output'>

js

<script>
  var openFile = function(event) {
    var input = event.target;

    var reader = new FileReader();
    reader.onload = function(){
      var dataURL = reader.result;
      var output = document.getElementById('output');
      output.src = dataURL;
    };
    reader.readAsDataURL(input.files[0]);
  };
</script>

 

저같은 경우는 가끔 업로드 후에 바로 이미지를 보고싶다 하시는 경우가 있어서 구글링을 해서 찾았던거로 가끔 사용합니다. 

 

변경하실 부분은 output 아이디값만 변경해주시면 됩니다. 

 

<script>
  var openFile = function(event) {
    var input = event.target;

    var reader = new FileReader();
    reader.onload = function(e){
      var dataURL = reader.result;
      var output = document.getElementById('output');
      output.src = dataURL;
    };
    reader.readAsDataURL(input.files[0]);
  };
  
  => 이렇게 바꾸셔도 됩니다. 
  
  <input type='file' accept='image/*' id="input" ></br>
  <img id='output'>
  
  function readFile(input){
  	var reader = new FileReader();
    
    reader.onload = function(e){
    	$('#output').attr('src', e.target.result);
    }
    reader.readAsDataURL(input.files[0]);
  }
  
  $("#input").change(function(){
    readFile(this);
  });
</script>

 

참고사이트

https://www.javascripture.com/FileReader

 

FileReader JavaScript API

The current state of the reader. Will be one of EMPTY, LOADING, or DONE. Example: var stateNames = {}; stateNames[FileReader.EMPTY] = 'EMPTY'; stateNames[FileReader.LOADING] = 'LOADING'; stateNames[FileReader.DONE] = 'DONE'; var openFile = function(event)

www.javascripture.com

 

728x90
반응형

'javascript&jquery' 카테고리의 다른 글

li, table 드래그 앤 드롭 사용하기  (0) 2021.01.23
숫자 천단위 , 라이브러리  (0) 2021.01.23
[jQuery] attr, removeAttr()  (0) 2017.02.19
[jQuery] addClass, removeClass  (0) 2017.02.14
배열 사용하기  (0) 2017.01.25
Comments