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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Muss es sein, einen api-Aufruf?
Empfehle ich die Verwendung eines generischen handler für diese.
Hier ein kleines tutorial: http://www.dotnetperls.com/ashx
Können Sie auf dem Bild Lesen, speichern Sie Sie in den Speicher, die Größe ändern, dann das Bild ausgeben direkt.
Wenn du das getan hast, gehen die hf-route, das wäre der code, den Sie benötigt
Dem image-tag wäre etwas entlang der Linien von
<img src="http://localhost:23520/Image/GetImage.ashx?url=whatever" />
InformationsquelleAutor Smeegs
Wenn Sie webservice ist ein WCF-Webdienst Sie können einen Blick auf diesen link:
http://msdn.microsoft.com/en-us/library/cc681221(v=vs. 110).aspx
InformationsquelleAutor Francis
Ich empfehle Ihnen, senden Sie Bild in base64-format
und legen Sie es auf Bild
URL, base64, die Sie verwenden können
InformationsquelleAutor RASKOLNIKOV