Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

Гость_М


Архифлеймер

Зарегистрирован:
28 June 2006
Сообщения: 3411
Примеры кода: 0
 

Re: Работа с БД: вывод изображений (рисунков)

29 April 2008 08:18  


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

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetImages"
TypeName="Images" EnableViewState="False"></asp:ObjectDataSource>

<asp:ListView ID="ListView1" runat="server" ItemPlaceholderID="itemPlaceholder" DataSourceID="ObjectDataSource1"
GroupItemCount="3">
<LayoutTemplate>
<table cellpadding="10" runat="server" id="tb">
<tr runat="server" id="groupPlaceholder" />
</table>
</LayoutTemplate>
<GroupTemplate>
<tr runat="server" id="rw">
<td runat="server" id="itemPlaceholder" />
</tr>
</GroupTemplate>
<ItemTemplate>
<td id="td" align="center" runat="server">
<img alt="" src="/Public/Handlers/GifImage.ashx?fn=<%# Container.DataItem %>" />
<br />
<span>
<%# Container.DataItem %></span>
</td>
</ItemTemplate>
</asp:ListView>
<br />
<br />
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1" PageSize="9">
<Fields>
<asp:NextPreviousPagerField ShowFirstPageButton="True"
ShowLastPageButton="True" />
</Fields>
</asp:DataPager>
вот код из папки app_code, который использует ObjectDataSource1

Imports Microsoft.VisualBasic
Imports System.IO

Public Class Images

Public Function GetImages() As List(Of String)

Dim list As New List(Of String)

Dim di As New DirectoryInfo(ConfigurationManager.AppSettings("WorkingPathForImages"))
Dim str = From f In di.GetFiles _
Select f.Name

For Each i In str
list.Add(i)
Next

Return list

End Function
End Class
вот код handler-a, который поднимает картинку с диска и выводит в сетку
<%@ WebHandler Language="VB" Class="GifImage" %>

Imports System
Imports System.Web
Imports System.IO
Imports System.Globalization
Imports System.Drawing

Public Class GifImage : Implements IHttpHandler

Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim Request As HttpRequest = context.Request
Dim Response As HttpResponse = context.Response
Dim fn As String = HttpUtility.HtmlEncode(Request.QueryString("fn"))

If Not (fn Is String.Empty) Then

Dim ms As New MemoryStream

Dim grPhoto As Image = Image.FromFile(Path.Combine(ConfigurationManager.AppSettings("WorkingPathForImages"), fn))
grPhoto.Save(ms, System.Drawing.Imaging.ImageFormat.Gif)

grPhoto.Dispose()

Dim buffer() As Byte = ms.ToArray()
ms.Close()

Response.ContentType = "image/gif"
Response.OutputStream.Write(buffer, 0, buffer.Length)

Response.Flush()
Response.End()

End If
End Sub

Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property

End Classвот секция конфига, в которой прописаны константы для вышеприведённого кода

<appSettings>
<clear/>
<add key="WorkingPathForImages"
value="путь с диска до папки с картинками\Images\Foto"/>
</appSettings> авторс гемором придется смириться, так как иначе это будет слишком примитивно, как для дипломного проектаРасстройство

надеюсь теперь твой дипломный проект спасён!?
точи под свою БД, под свои пути and etc.
если чего непонятно - спрашивай - объясню...Подмигивание))

P.S.
авторМетод красивый. Но...
А если картинок будет очень много? Для каждой делать запрос? Не скажется ли это на производительности? Или просто я нифкурил?
ИМХО невкурил - проблема стара как мир, и там и там есть свои БОЛЬШИЕ минусы и, свои БОЛЬШИЕ плюсы... хранить картинки в БД так же удобно, как и на HDD...
Наверх
  



Общие вопросы программирования на ASP.NET

 Работа с БД: вывод изображений (рисунков)Elzevir  27 April 2008 13:48
 Re: Работа с БД: вывод изображений (рисунков)konstsch  01 May 2008 12:11
 Re: Работа с БД: вывод изображений (рисунков)Гость_М  30 April 2008 14:05
 Re: Работа с БД: вывод изображений (рисунков)Гость_М  30 April 2008 13:02
 Re: Работа с БД: вывод изображений (рисунков)Гость_М  29 April 2008 08:18
 Re: Работа с БД: вывод изображений (рисунков)Elzevir  29 April 2008 13:17
 Re: Работа с БД: вывод изображений (рисунков)Elzevir  29 April 2008 13:12
 Re: RE: Работа с БД: вывод изображений (рисунков)C#C++  28 April 2008 23:53
 Re: RE: Работа с БД: вывод изображений (рисунков)Elzevir  29 April 2008 00:37
 Re: Работа с БД: вывод изображений (рисунков)Anatoly Podgoretsky  28 April 2008 15:03
 Re: RE: Работа с БД: вывод изображений (рисунков)Нахлобуч  28 April 2008 15:03
 Re: RE: Работа с БД: вывод изображений (рисунков)Radu  30 April 2008 11:12
 Re: RE: Работа с БД: вывод изображений (рисунков)Elzevir  30 April 2008 11:44
 Re: RE: Работа с БД: вывод изображений (рисунков)Zorina  30 April 2008 13:43
 Re: RE: Работа с БД: вывод изображений (рисунков)Elzevir  30 April 2008 23:39
 Re: RE: Работа с БД: вывод изображений (рисунков)C#C++  28 April 2008 13:11
 RE: Re: RE: Работа с БД: вывод изображений (рисунков)Dimon aka Manowar  29 April 2008 20:47
 Re: RE: Работа с БД: вывод изображений (рисунков)Radu  29 April 2008 13:43
 Re: RE: Работа с БД: вывод изображений (рисунков)Elzevir  28 April 2008 15:53
 Re: RE: Работа с БД: вывод изображений (рисунков)nKognito  28 April 2008 14:59
 Re: RE: Работа с БД: вывод изображений (рисунков)Radu  01 May 2008 13:41
 Работа с БД: вывод изображений (рисунков)nKognito  28 April 2008 08:05
 Работа с БД: вывод изображений (рисунков)Elzevir  28 April 2008 11:43
 RE: Работа с БД: вывод изображений (рисунков)Dimon aka Manowar  28 April 2008 12:59
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта