2 votes

Obtenir une image du service

J'utilise MVC4, Razor et C#. J'aimerais avoir un service, par exemple :

[WebGet]
[OperationContract]
public string Get(int id)
{
  PictureManager m = new PictureManager();
  Picture p = m.Load(id);
  return Convert.ToBase64String(p.Trunk);
}

où :

public byte[] Trunk { get { return _trunk; } }

Et du côté client, j'aimerais l'utiliser de la même manière :

<img src="http://MyService/MyPictures/Get?id=21"> 

A-t-on la même capacité ? Ou peut-être dois-je utiliser du JavaScript pour afficher une image du côté client ? Pourriez-vous m'indiquer la marche à suivre ?

0voto

Candide Points 12137

Renvoyez ceci depuis votre code si votre image est un jpeg.

return "data:image/jpeg;base64," + Convert.ToBase64String(p.Trunk);

Lisez ici pour le schéma URI des données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X