Ich versuche, Bildvorschauen und ihre Namen vor dem Hochladen zu erhalten. Aber kann nicht den richtigen Namen für jedes einzelne Bild drucken. Ich habe versucht,Der Dateiname kann vor dem Hochladen mehrerer Bilder in jQuery nicht gedruckt werden.
event.target.name die ‚undefined‘ und file.name gibt, die für alle übrigen Bilder Name des ersten Bildes zurückgibt. Jede Hilfe wäre willkommen.
<input type="file" name="file[]" id="image-upload" class="file-input" accept="image/*" multiple>
<div id="img-wrapper"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script type="text/javascript">
$("#image-upload").change(function(){
var files = $(this)[0].files;
for(var i = 0; i< files.length; i++) {
var file = files[i];
var reader = new FileReader();
reader.onload = function(event){
var img = event.target.result;
console.log(event.target.name); //prints 'undefined'
console.log(file.name); //prints 1st image's name for all images
$('#img-wrapper').append("<img class='thumbnail' src='" + img + "'" +
"title='" + file.name + "'/>");
};
reader.readAsDataURL(file);
}
});
</script>
Vielen Dank. großartige Erklärung. – Elnoor