2015-10-27 5 views
0

Я сохраняю изображение в базе данных, затем хочу загрузить и показать изображение в режиме управления изображением. Я загружать данные из database.control изображения:Как показывать изображение в базе?

<asp:Image ID="imgShow" runat="server" /> 

кода, чтобы показать изображение:

imgShow=listUser[0].File; // File is byte[] 

listUser [0] .file байт [] .how может показать изображение?

+2

Возможный дубликат [Извлечь изображение из базы данных в тег изображения] (http://stackoverflow.com/questions/18731712/retrieve-image-from-database-into-a-image-tag) – haraman

ответ

0
<asp:TemplateField> 
     <HeaderTemplate>Image</HeaderTemplate> 
     <ItemTemplate> 
      <img src='data:image/jpg;base64,<%# Eval("yourimagebytefield") != System.DBNull.Value ? Convert.ToBase64String((byte[])Eval("yourimagebytefield")) : string.Empty %>' alt="image" height="100" width="200"/> 
     </ItemTemplate> 
    </asp:TemplateField> 
+0

i save image in байт к базе данных.listUser [0] .File не является URL-адресом изображения image.its. – shahroz

+0

в моем коде "listUser [0] .File" - это данные байта, поэтому передайте значение байта поля базы данных. –

+0

может у меня объяснить? – shahroz

0

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

+0

спасибо за answer.image безопасно и мы не можем сохранить в каталоге sines клиент не нравится делать это. – shahroz

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