Я знаю, что такого рода вопросы задавались много раз.Пока что мне не удается отобразить изображение из моей базы данных на странице.
Я попробовал следующий метод.
protected void Page_Load(object sender, EventArgs e)
{
//Get the picture id by url
//Query here
byte[] picture = queryoutput;
Response.ContentType = "image/jpeg";
Response.BinaryWrite(picture);
}
Ссылка для получения изображения.
<asp:Image runat="server" ImageUrl="~/givememypicture.aspx?pic=3" ID="testimage" />
Тег <asp:Image />
находится между тегами <asp:Content >
.
Когда я запускаю этот код и проверяю в firebug, он просто заявляет: «Не удалось загрузить Fiven URL».Я также пытался поместить часть Respone.Con...(picture);
в публичный метод и вызывать этот метод с указанным байтовым аргументом.
Я довольно новичок в asp.net, но у меня немного больше опыта в c #.Я начинаю по-настоящему не любить asp.net ... Я боролся с этим уже около 20 часов и перепробовал множество вариантов, но ни один не работал.
Лучше всего было бы, если бы я мог просто заполнитьизображение через кодовый файл с той же страницы.Мне кажется совершенно нелогичным вызывать другую страницу для загрузки изображения.
Может кто-нибудь сказать мне, что я здесь не так делаю?
Решение: Мастерссылка на страницу удалена из директивы page на странице, которая обрабатывает ответ изображения.Также удалил все остальное, кроме самой директивы @page в файле aspx.