본문으로 바로가기

 

파일컨트롤에서 선택한 이미지를 화면에 로딩하려면 WebAPI 의 FileReader 객체를 이용합니다.

[필요한 것]

1. FileReader 객체

[구현]

1. file upload 컨트롤을 작성합니다.

<input type="file" name="attach_file" id=attach_file1" />
<img src="https://via.placeholder.com/150" id="attach_img1" />

2. file upload 컨트롤에 binding하는 eventhandler 를 작성합니다.

document.getElementById("attach_file1").onchange = function(e) {};

 

3. upload 한 file 인스턴스를 처리하는 로직을 작성합니다.

document.getElementById("attach_file1").onchange = function(e) 
{
  var filereader = new FileReader();
  filereader.readAsDataURL(e.target.files[0]);
  filereader.onload = function(e) {};
};

4. file 인스턴스로 부터 받은 data stream을 이미지로 표시하는 로직을 작성합니다.

document.getElementById("attach_file1").onchange = function(e) 
{
  var filereader = new FileReader();
  filereader.readAsDataURL(e.target.files[0]);
  filereader.onload = function(e) 
  {
    document.getElementById("attach_img1").src = e.target.result;    
  };
};

 

반응형