ASP.Net MVC3 рендеринг базы данных хранимых изображений - PullRequest
2 голосов
/ 04 марта 2011

У меня есть контроллер, который возвращает байт []

public class ImageController : Controller
    {
        public ActionResult Show(int id)
        {


            var proxy = new ServiceProxy();
            var imgData = proxy.GetCheckImage(id);
            return File(imgData, "image/tiff");
           }
    }

Мой взгляд выглядит следующим образом:

<img alt ="" src='@Url.Action("show", "image", new { id = 36 })'/>

Я жестко закодировал идентификатор изображения для целей отладки.

В браузере в Chrome / т.е. я получаю топор, где изображение должно быть отображено.Но если я перейду непосредственно к URL-адресу контроллера http://localhost/website/image/show/id=36,, изображение будет нормально загружено на локальную машину. Я попытался создать отдельный ActionResult в том же контроллере, который используется для отображения других данных без какой-либо удачи.Это локальный разработчик Win7 / IIS7.среда.

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Tiff не поддерживается большинством браузеров.Решение состоит в том, чтобы преобразовать Tiff в файл Png.

Этот пост имеет решение вашей проблемы:

Рендеринг изображения на экран из контроллера MVC

1 голос
/ 04 марта 2011

Tiff поддерживается Chrome / IE?Я не думаю, что это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...