Как я должен вернуть изображение из действия контроллера c # asp.net-mvc-2? - PullRequest
5 голосов
/ 10 мая 2011

Я создаю изображения из byte[], как показано ниже.

public FileContentResult GetEmployeeImage(int empId)
{
   MemoryStream ms = new MemoryStream(byteArray);
   Image returnImage = Image.FromStream(ms);
   return returnImage;//How should i return this image to be consumed by javascript.
}

Я хочу вернуть это изображение в браузер с помощью метода действия контроллера, чтобы оно могло использоваться моим кодом JavaScript и отображаться в браузере. Как мне это сделать?

1 Ответ

8 голосов
/ 10 мая 2011

Вам не нужно создавать объект изображения; вы просто хотите вернуть необработанные данные.
Браузер считывает необработанные данные в изображение.

return File(byteArray, "image/png");

Очевидно, вам нужно передать правильный тип контента, в зависимости от того, какой формат изображения находится в байтовом массиве.

...