В моем коде я создаю растровое изображение динамически, используя C # и ASP.NET. Чем мне нужно отобразить его в элементе управления изображением asp. Есть ли способ сделать это без использования обработчиков?
1 ответ
Лучше использовать обработчик ashx, потому что он работает во всех браузерах, и вы можете кэшировать выходные изображения на клиенте.
Однако, если вы должны это сделать, изображения можно отображать непосредственно в строке с помощью тега <img>
следующим образом:
<img src="data:image/gif;base64,<YOUR BASE64 DATA>" width="100" height="100"/>
ASPX:
<img runat="server" id="imgCtrl" />
CS:
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, ImageFormat.Gif);
var base64Data = Convert.ToBase64String(ms.ToArray());
imgCtrl.Src = "data:image/gif;base64," + base64Data;
Да, вы можете написать растровое изображение напрямую, но сжатые форматы (JPEG, GIF) лучше подходят для Интернета.
Примечание. Встроенные изображения не работают в старых версиях браузеров. Некоторые версии IE имели ограничение на максимальный размер 32 КБ.
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.