Zurück Bild über RESTful-webservice

Möchte ich wieder ein Bild über eine web-API-Aufruf. Was ich versuche zu tun ist, erhalten die Bild, die Bildgröße ändern, und geben es dann zurück. Hier ist mein code...

public Image GetImage(string url)
{
    WebClient wc = new WebClient();
    byte[] data = wc.DownloadData(url);
    MemoryStream memstream = new MemoryStream(data);
    Image img = Image.FromStream(memstream);
    img = resize(img, new System.Drawing.Size(100, 100));

    return img;
}

protected static System.Drawing.Image resize(System.Drawing.Image imgToResize, System.Drawing.Size size)
{
    return (System.Drawing.Image)(new System.Drawing.Bitmap(imgToResize, size));
}

Und dann im Idealfall würde ich mag in der Lage sein, etwas zu tun, wie dieses durch die html -...

<img src="http://localhost:23520/Image/GetImage?url=whatever" />

Dieser offensichtlich nicht funktioniert. Gibt es eine Möglichkeit, ich kann dieses image-tag anzeigen ein Bild zurück durch die RESTful-Dienst?

Ich bin mir nicht sicher, ob das überhaupt funktionieren. Ich würde eher senden die Base64String das Bild und wandeln Sie es in ein BitmapImage Bitmap-oder auf der client-Seite und wenden Sie es. Haben Sie versucht/gedacht? Ich bin mir ziemlich sicher, dass Sie nicht einfach nur wieder ein Image Objekt. Darüber hinaus können Sie Ihre src Eigenschaft will eine URL und Ihre Rückkehr ein Image-Objekt aus Ihrer Funktion " getImage-Methode, so dass nicht funktionieren würde überhaupt.

InformationsquelleAutor prawn | 2014-02-21

Schreibe einen Kommentar