Angulaire 2 permet à l'utilisateur de choisir et de l'image à partir de leur ordinateur local

Je suis très nouveau pour Angulaires. Je suis en train de faire une simple application web à l'aide Angulaire 2 où j'ai de permettre aux utilisateurs de sélectionner et d'image à partir de leur ordinateur local. Alors je veux afficher cette image dans un <img> tag. Plus tard, d'effectuer des actions sur l'image comme la rotation, changement d'échelle, changement de largeur...etc.

C'est ce que j'ai dans mon composant

@Component({
    selector: 'image-container',
    template: `
        <input type="file" (change)="changeListner($event)" />
        <img id="image"/>
    `,
    directives: [ImageActionsComponent]
})
export class ImageContainerComponent { 
   //make FileReader work with Angular2
   changeListner(event){
        var reader = new FileReader();

        reader.onloaded = function (e) {
            //get loaded data and render thumbnail.
            var src = e.target.result;
            document.getElementById("image").src = src;
        };

        //read the image file as a data URL.
        reader.readAsDataURL(event.target.files[0]);
    }
}

Mais il ne fonctionne pas du tout. Comment lire une image et de la mise à jour de l'attribut src à l'aide de Angular2?

Je suis juste en train d'apprendre Angulaire. 🙂

Est-il mieux et plus facile façon de le faire?

stackoverflow.com/a/34230492/5043867 jetez un oeil ici....cela peut vous aider !

OriginalL'auteur Rahal | 2016-02-12