Show an image preview before upload

前端 未结 5 1081
天命终不由人
天命终不由人 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条回答
  •  萌比男神i
    2020-11-22 14:28

    Here I did with jQuery using FileReader API.

    Html Markup:

    
    

    jQuery:

    Here in jQuery code,first I check for file extension. i.e valid image file to be processed, then will check whether the browser support FileReader API is yes then only processed else display respected message

    $("#fileUpload").on('change', function () {
    
         //Get count of selected files
         var countFiles = $(this)[0].files.length;
    
         var imgPath = $(this)[0].value;
         var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase();
         var image_holder = $("#image-holder");
         image_holder.empty();
    
         if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") {
             if (typeof (FileReader) != "undefined") {
    
                 //loop for each file selected for uploaded.
                 for (var i = 0; i < countFiles; i++) {
    
                     var reader = new FileReader();
                     reader.onload = function (e) {
                         $("", {
                             "src": e.target.result,
                                 "class": "thumb-image"
                         }).appendTo(image_holder);
                     }
    
                     image_holder.show();
                     reader.readAsDataURL($(this)[0].files[i]);
                 }
    
             } else {
                 alert("This browser does not support FileReader.");
             }
         } else {
             alert("Pls select only images");
         }
     });
    

    Detailed Article: How to Preview Image before upload it, jQuery, HTML5 FileReader() with Live Demo

提交回复
热议问题