ASP.NET MVC: использовать байтовый массив в качестве источника тега IMG через ViewData? - PullRequest
4 голосов
/ 16 декабря 2010

У меня есть массив байтов изображения на стороне сервера. У меня есть тег img на моей странице просмотра.

Мне интересно, как можно использовать массив байтов в качестве источника изображения тега img.

Я извлекаю байтовый массив в моей модели, передаю его обратно в метод контроллера, а затем я бы хотел как-то сохранить его во ViewData. Затем в функции $ (document) .ready jQuery страницы View каким-то образом установите этот байтовый массив в качестве источника для моего тега IMG.

Возможно ли это?

Ответы [ 2 ]

5 голосов
/ 16 декабря 2010

Вы должны быть в состоянии сделать это. Просто преобразуйте байтовый массив в строку из цифр base64, а затем установите атрибут imge src для закодированного изображения. См. Этот вопрос и ответ.

0 голосов
/ 16 декабря 2010

Нет. Изображения не могут быть отображены таким образом. Изображение должно быть передано в браузер как отдельный файл с соответствующим типом MIME, а затем ссылка через URL. Если у вас есть байтовый массив изображения в базе данных или аналогичной структуре, вам лучше всего получить доступ к этим данным через сквозную страницу, специально предназначенную для ответа с соответствующими заголовками и типом mime (возможно, для этого подойдет обработчик ASHX). использование красиво).

...