我想通過Web API調用返回圖像。我想要做的是獲取圖像,調整圖像大小,然後將其返回。這裏是我的代碼...通過RESTful webservice返回圖像
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));
}
然後理想情況下,我希望能夠通過HTML做這樣的事情...
<img src="http://localhost:23520/Image/GetImage?url=whatever" />
這顯然是行不通的。有什麼辦法可以讓這個圖片標籤顯示RESTful服務返回的圖片嗎?
我不知道是否會在工作所有。我寧願發送該圖像的Base64String,然後將其轉換爲客戶端的Bitmap或BitmapImage,並將其應用於此處。你有想過嗎?我很確定你不能只返回一個Image對象。此外,你的'src'屬性需要一個URL,並且你的GetImage方法返回一個Image對象,所以根本不起作用。 – Subby