Web API 2 - Wie kann ich ein Bild (MemoryStream von Azure Storage) von einem HTTPGET zurückgeben, ohne es auf dem Datenträger zu speichern?

8

Ich verwende Web Api 2 mit C # und Azure und habe Probleme damit, das Bild (Basis von Memorystream) zur Anzeige auf der Seite zurückzugeben ...

Hier ist mein Controller HTTPGET

%Vor%

Hier ist der Beginn des Serviceanrufs:

%Vor%     
Terje Nygård 27.07.2014, 20:49
quelle

1 Antwort

8

Auf der Clientseite müssen Sie nicht $ http verwenden. Sie können den Prozess vereinfachen, indem Sie einfach altes HTML verwenden ...

%Vor%

Verwenden Sie für dynamische Bilder JQuery wie folgt ...

%Vor%

Der Web-Browser übernimmt automatisch die Aufgabe, eine HTTP-Anforderung für das Bild zu erstellen, wodurch Sie die gesamte Komplexität sparen.

Auf der Serverseite können Sie einen Prozess wie diesen verwenden, um die Datei zu laden und auf den Client zu streamen. Es ist wichtig, dass der Servercode den richtigen MIME-Typ zurückgibt, z. B. ...

%Vor%

Ressourcen:

ASP.Net Web API, die Bilder als Binärdateien herunterlädt

... und ...

Bild mit ashx Handler anzeigen

    
Ty H. 27.07.2014, 21:34
quelle