angular2 affichage de l'image en base64
J'essaie d'afficher une image qui vient à partir d'un serveur comme une chaîne base64. Le http et le serveur de détails ne sont pas importants à ma question (en gros, ça fonctionne).
J'ai ce code qui ne fonctionne pas; c'est à dire que je vois toutes les données dans le composant, mais aucune image ne s'affiche sur l'écran.
le service:
import { Injectable } from 'angular2/core'
import {Observable} from 'rxjs/Observable';
@Injectable()
export class ImageService {
constructor() {
}
public getImage(): Observable<string> {
return Observable.create(imageData);
}
}
const imageData: string = "iVBORw0KGgoAAAANSUhE...";
Le composant:
import { Component } from 'angular2/core';
import { ImageService } from './service'
@Component({
selector: 'my-app',
template: '<div><img [src]="data:image/PNG;base64,{{imageContent}}"> </div>',
providers: [ImageService]
})
export class AppComponent {
private imageContent: string = "";
constructor(imageService: ImageService) {
imageService.getImage().subscribe(response => {
this.imageContent = response;
});
}
}
Comme mentionné, le code ne fonctionne pas. Au lieu de l'image sur l'écran, je reçois: les Guillemets ne sont pas pris en charge pour l'évaluation de la!
Je vais apprécier un exemple de ce problème simple.
- Si vous liez avec des crochets, alors vous êtes la liaison à un objet et le besoin de le réécrire comme suit:
[src]="'data:image/PNG;base64,' + imageContent"
, mais ce sera dépouillé par Angulaire 2 - voir ce post: stackoverflow.com/a/38324958/1961059. - Double Possible de Angulaire 2 - rendre byte[] à partir de l'Api Web comme une image src
Vous devez vous connecter pour publier un commentaire.
L'exemple suivant montre comment afficher encodées en base64 des images à l'aide ASP.NET de Base et d'angle 2:
PhotoController (côté serveur)
PhotoService (Angulaire de service)
de l'entité composant.ts
Serveur envoie un contenu codé, donc je suis justement en train de préparer une propriété contenant l'en-tête et le contenu. Modèle Html est séparé.
entity-component.html