Show an image preview before upload

前端 未结 5 1096
天命终不由人
天命终不由人 2020-11-22 14:15

In my HTML form I have input filed with type file for example :

 

Then I\'m selecting multiple files b

5条回答
  •  一向
    一向 (楼主)
    2020-11-22 14:23

    Without FileReader, we can use URL.createObjectURL method to get the DOMString that represents the object ( our image file ).

    Don't forget to validate image extension.

    
    
    let file_input = document.querySelector('#files');
    let image_preview = document.querySelector('.image-preview');
    
    const handle_file_preview = (e) => {
      let files = e.target.files;
      let length = files.length;
    
      for(let i = 0; i < length; i++) {
          let image = document.createElement('img');
          // use the DOMstring for source
          image.src = window.URL.createObjectURL(files[i]);
          image_preview.appendChild(image);
      }
    }
    
    file_input.addEventListener('change', handle_file_preview);
    
    

提交回复
热议问题