Preview images before upload

后端 未结 8 1792
不思量自难忘°
不思量自难忘° 2020-12-02 09:27

I have a page with four images for the user to select. I want the user to be able to preview each image on the site before upload.

The JavaScript code below works fo

8条回答
  •  温柔的废话
    2020-12-02 09:55

    function previewImages() {
    
      var preview = document.querySelector('#preview');
      
      if (this.files) {
        [].forEach.call(this.files, readAndPreview);
      }
    
      function readAndPreview(file) {
    
        // Make sure `file.name` matches our extensions criteria
        if (!/\.(jpe?g|png|gif)$/i.test(file.name)) {
          return alert(file.name + " is not an image");
        } // else...
        
        var reader = new FileReader();
        
        reader.addEventListener("load", function() {
          var image = new Image();
          image.height = 100;
          image.title  = file.name;
          image.src    = this.result;
          preview.appendChild(image);
        });
        
        reader.readAsDataURL(file);
        
      }
    
    }
    
    document.querySelector('#file-input').addEventListener("change", previewImages);
    
    

提交回复
热议问题