Я хочу вернуть изображение через веб-интерфейс 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-адреса и возврата объекта Image из вашего метода GetImage, так что это не сработает. – Subby