Преобразование изображения в данные: image / png; base64 для отображения веб-страницы - PullRequest
22 голосов
/ 16 марта 2012

Если один посетит jQuery-File-Upload Demo page и попытается загрузить изображение, а затем посмотрит ответ JSON, он заметит, что предварительный просмотр загруженного изображения возвращается вформат:

"thumbnail_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAI...

Насколько я понимаю, изображения преобразуются в строку и отправляются обратно клиенту.

Как я могу сделать это в C #, чтобы заставить ASP.NET вернуться назадконец той же демонстрации?

1 Ответ

36 голосов
/ 16 марта 2012

Я помню, как читал некоторое время назад ответ на вопрос очень компетентного компетентного специалиста и думал: «Я никогда не знал, что вы можете это сделать!»как установить src образа ASP.Net как закодированные в base64 данные, которые вы видите выше.

Эффективно сводится к установке источника ASP: управление изображением следующим образом:

imgCtrl.Src = @"data:image/gif;base64," + Convert.ToBase64String(File.ReadAllBytes(Server.MapPath(@"/images/your_image.gif")));

Не забудьте изменить тип содержимого в зависимости от изображения!

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