Web Api 2 - Comment retourner une image (MemoryStream de Stockage Azure) à partir d'un HTTPGET sans l'enregistrer sur le disque?

Je suis à l'aide de l'Api Web 2 avec C# et d'Azur, et d'avoir des problèmes avec la façon de retourner l'image (de la base à partir de Memorystream) pour l'affichage sur la page...

Voici mon Contrôleur HTTPGET

[Route("api/PhotoSubmit/GetPhoto/{id}")]
    [HttpGet]
    public HttpResponseMessage GetPhotoById(int id)
    {
        StorageServices storage = new StorageServices();
        MemoryStream ms = storage.DownloadBlob(id);
        //return what ?
    }

Ici est le début de la servicecall :

$http({
            method: 'GET',
            url: 'api/PhotoSubmit/GetPhoto/' + $routeParams.id,
            accept: 'application/json'
        })
        .success(function(result) {
        //How do i handle the result and what HTML should i use ? <img ?
    });
double possible de ASP .Net Web API téléchargement d'images sous forme de fichiers binaires
Merci pour le lien 🙂 Il pourrait m'aider un peu, mais j'ai encore besoin de comprendre comment gérer la réponse sur le client : string fileName = string.Format("{0}.jpg", id); FileStream fileStream = FileProvider.Open(fileName); HttpResponseMessage response = new HttpResponseMessage { Contenu = new StreamContent(fileStream) }; réponse.Contenu.Les en-têtes.ContentType = new MediaTypeHeaderValue("image/jpg"); réponse.Contenu.Les en-têtes.ContentLength = FileProvider.GetLength(nom de fichier); return réponse;
Il y a également une référence à un FileProvider qui quand j'ai google, je ne trouve ceci : piotrwalat.net/... et c'est aussi l'utilisation du stockage sur le disque il me semble ?

OriginalL'auteur Terje Nygård | 2014-07-27