2012-05-11 5 views
0

У меня есть следующий код, который трудно закодированныйasp.net изображение как присвоить значение IMG SRC

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " > 

посредством ASP.NET как я присвоить значение СРК, как мне нужно, чтобы вытащить значение из db и присвойте ему значение по сравнению с жестко закодированным способом, который у меня сейчас есть. Я использую форму выигрыша.

Обратите внимание, что src имеет значение строки.

+0

Как изображение хранится в базе данных? – Oded

+0

как varchar (max) –

+0

Является ли он base64 уже закодированным? – Oded

ответ

1

Вы всегда можете изменить ответ HTTP на тип содержимого PNG, передать двоичные данные изображения в тело ответа и выполнить ответ от ASP.

Вам просто нужно передать уникальный идентификатор изображения, которое вы хотите показать как параметр запроса.

Атрибут src может указывать на URL-адрес этой страницы ASP с параметром запроса, представляющим изображение, которое вы хотите загрузить.

3

Если вы хотите вставить данные изображения как data URI, как в вашем примере, вам нужно будет получить необработанные данные изображения из базы данных (если не закодированы base64), а base64 - с помощью Convert.ToBase64String.

Вы можете присвоить такое значение непосредственно изображению src, добавив data:image/png;base64,, если он еще не существует.

Если, однако, вы не хотите использовать URI данных, как это делают большинство людей, создав обработчик HTTP, который будет получать изображение из базы данных и возвращать массив байтов и указывать атрибут src к нему. На этом сайте есть несколько вопросов по этому вопросу - см. these search results.

1

Вы можете использовать управление <asp:Image Runat="server".../>, или вы можете дать идентификатор и сделать Img размером сервера.

Ex: <img src="..." runat="server" ID="MyImageUniqueID" />

Вы можете получить доступ к свойствам этого элемента управления на стороне сервера и заполнить их из БД.

Смежные вопросы