2017-10-18 1 views
1

Wenn ich nur 1 Bild mit der Eingabe unten hochladen, bekomme ich die Vorschau mit dem jquery Code.Vorschau Bilder mit jquery vor dem Hochladen von Bildern

<input type="file" id="uploadImage" onchange="Preview_Image_Before_Upload('uploadImage', 'uploadPreview');" name="termek_file" class="file_input"/><img id="uploadPreview" class="uploadPreview" width="200" /> 

function Preview_Image_Before_Upload(fileinput_id, preview_id) 
{ 
    var oFReader = new FileReader(); 
    oFReader.readAsDataURL(document.getElementById(fileinput_id).files[0]); 
    oFReader.onload = function (oFREvent) 
    { 
     if (window.FileReader && window.File && window.FileList && window.Blob) 
     { 
      document.getElementById(preview_id).src = oFREvent.target.result; 
     } 
    }; 
}; 

Wie kann ich diesen Vorschau-Code mit mehreren Bild-Upload funktioniert?

<input type="file" multiple name="gallery[]"> 
+0

ich neue Antwort Prüfung hinzufügen haben –

Antwort

1

Versuchen Sie, diese

window.onload = function() { 
 
    if (window.File && window.FileList && window.FileReader) { 
 
    var filesInput = document.getElementById("uploadImage"); 
 
    filesInput.addEventListener("change", function(event) { 
 
     var files = event.target.files; 
 
     var output = document.getElementById("result"); 
 
     for (var i = 0; i < files.length; i++) { 
 
     var file = files[i]; 
 
     if (!file.type.match('image')) 
 
      continue; 
 
     var picReader = new FileReader(); 
 
     picReader.addEventListener("load", function(event) { 
 
      var picFile = event.target; 
 
      var div = document.createElement("div"); 
 
      div.innerHTML = "<img class='thumbnail' src='" + picFile.result + "'" + 
 
      "title='" + picFile.name + "'/>"; 
 
      output.insertBefore(div, null); 
 
     });   
 
     picReader.readAsDataURL(file); 
 
     } 
 

 
    }); 
 
    } 
 
}
<input type="file" id="uploadImage" name="termek_file" class="file_input" multiple/> 
 
<div id="result" class="uploadPreview">

+0

Es funktioniert gut, danke! – Parkolo11

-1

Code unten put in Schleife

oFReader.readAsDataURL(document.getElementById(fileinput_id).files[i]); 
oFReader.onload = function (oFREvent) 
{ 
    if (window.FileReader && window.File && window.FileList && window.Blob) 
    { 
     document.getElementById(preview_id).src = oFREvent.target.result; 
    } 
}; 

};

Verwandte Themen