Ich möchte eine Vorschau von Bildern anzeigen, die der Benutzer hochladen möchte. Jetzt weiß ich, dass mein Code für eine Eingabe und ein Bild funktioniert. Sobald ich ein weiteres Eingabe- und Bildpaar hinzufüge, ist das gleiche Bild wie für die Vorschau.So zeigen Sie eine Vorschau mehrerer Eingaben an
Wie kann ich weitere Eingaben mit jeweils eigenen Bildern hinzufügen, um eine Vorschau für diese Eingabe zu erhalten?
Mein Code sieht wie folgt aus:
HTML:
<input type="file" accept="image/*" onchange="previewFile()">
<img id="output1" height="100px">
und Javascript:
function previewFile(){
var preview = document.querySelector('img');
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.onloadend = function() {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file);
}
else {
preview.src = "";
}
}
Ich denke, dass ein Var an die Funktion gegeben werden muss, die Ausgabe Ich möchte zu wählen, aber ich bin total neu in Js, also vielleicht kannst du mir helfen!
Danke!
Edit:
Ich will nicht ein "multiple" -Attribut in meinem Input-Tag haben. Ich habe mehrere Divs mit jeweils einem nicht sichtbaren Eingabe-Tag und einem Bild erstellt, das mit der absoluten Position überlagert ist. Wenn der Benutzer also auf das Div klickt, kann er ein Bild auswählen, das dann das gesamte Div auffüllt.
Es funktioniert alles gut für ein div, aber ich brauche 11 mehr, jeder arbeitet separat, so dass der Benutzer die Reihenfolge seiner Bilder verwalten kann, die er gerade hochladen wird.
Also, was muss ich tun, damit jeder der 12 Upload-Tags separat mit einem eigenen Vorschaubild funktioniert?
Code einen Fehler dosent haben ... versuchen Sie es 48 über Firefox zu testen. – Mostafa
Dieser Beitrag wird Ihnen helfen http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded – Imax
Vielleicht verwenden Sie die gleichen IDs? IDs müssen in einer Webseite eindeutig sein. – rm4