2017-05-08 2 views
2

Ich versuche ein Bild als Element in meine Webseite einzufügen. Ich kann das nicht tun. Es gibt Anweisungen zur Vorschau eines Bildes, aber ich konnte keine Lösung finden.Bild als div mit Javascript hinzufügen

Was ich möchte, ist es, ein Div mit einem Bild in die Webseite hinzuzufügen und es mit verschiedenen Bildern zu laden. Nachdem ich Bild 1 hinzugefügt habe, würde ich Bild 2 unter Bild 1 auf derselben Webseite laden.

html Körper Code:

<input type='file' id='getval' /><br/><br/> 
<span onclick="readURL()" class="addBtn">Add</span> 
<div id="myUL"></div> 

Javascript-Code:

<script type="text/javascript"> 
    // grabs image 
    var file = document.createElement('image'); 
    file.src = document.getElementById('getval').files[0]; 
    // creates div & assigns id 
    var div = document.createElement('div'); 
    div.id = 'item'; 

    // adds file to div 
    file.type = 'image'; 
    div.appendChild(file); 

    //adds item 
    document.getElementById("myUL").appendChild(div); 
} 
</script> 

edit1 * Ich denke, die Ausgabe des Code hinzufügen ich in das HTML-Dokument wäre besser angezeigt werden soll.

Javascript erzeugt HTML-Code innerhalb Dokument:

<div style="background-image":url("image");"><div> 

Antwort

0

Sie dieses Skript

count = 0; 
 
function viewImage(){ 
 
var imagefile = document.querySelector('#image'); 
 
       if (imagefile.files && imagefile.files[0]) { 
 
        var reader = new FileReader(); 
 
        reader.onload = function (e) { 
 
var content = '<img id="temp_image_'+count+'" style="border: 1px solid; width: 107px;height:107px;" >'; 
 
document.querySelector('#all_images').innerHTML += content; 
 
document.querySelector('#temp_image_'+count).setAttribute('src', e.target.result); 
 
        }; reader.readAsDataURL(imagefile.files[0]); 
 
        this.imagefile = imagefile.files[0]; 
 
        count++; 
 
       }else{ 
 
        console.log("Image not selected"); 
 
       } 
 
    }
<div id="all_images"> 
 
</div> 
 
<input id="image" name="image" type="file" onChange="viewImage()">
können

+0

Danke, aber es war nicht das, wonach ich gefragt habe. Ich fragte nach Bildern, die als neues individuelles Element in die Webseite geladen würden. – user3435505

+0

@ user3435505: willst du wie ich mein ans aktualisierte? – C2486

+0

Ja bitte ~ Es gibt Skripte für das, was du woanders gepostet hast, ich habe eine Basis meines Codes von anderen Posts bekommen und habe versucht, den Code so zu modifizieren, dass er zu dem passt, was ich will. Allerdings konnte ich das nicht :( – user3435505

0

Hier gehen Sie, obwohl achten Sie auf den Kommentar in Zeile 3.

<script type="text/javascript"> 
var file = document.createElement("img"); 
file.setAttribute("src", document.getElementById('getval').files[0]); //You can use HTML5 File API here 
file.setAttribute("height", "250"); 
file.setAttribute("width", "250"); 
var divTocreate = document.createElement('div'); 
divTocreate.id = 'item'; 
divTocreate.appendChild(file); 
document.getElementById("myUL").appendChild(divTocreate); 
</script> 
+0

Hallo, ich habe deinen Code ausprobiert. Als ich es jedoch der Funktion hinzugefügt habe, war es kurz davor, den Job zu erledigen und fügte ein neues Bild in der Liste hinzu. Aber es konnte die Bilddatei nicht lesen und das Bild nicht untersuchen. Das Tag kam als heraus. Also wurde das Bild nicht gelesen. – user3435505

Verwandte Themen