Ответ - да. Вы можете использовать специальный формат img src, который будет вставлять изображение прямо на страницу.
Вместо URL вы должны использовать следующий формат:
<img src="data:image/png;base64,..." />
где data указывает тип mime вашего изображения, а ... после base64 - содержимое изображения в кодировке base64.
Это поведение определяется этим RFC .
Вот пример:
В HTML:
<img id="MyPicture" runat="server" border="0" />
В коде позади:
protected void Page_Load(object sender, EventArgs e)
{
MyPicture.Src = @"data:image/gif;base64," + EncodeFile(Server.MapPath(@"/images/test.gif"));
}
private string EncodeFile(string fileName)
{
return Convert.ToBase64String(File.ReadAllBytes(fileName));
}