[ finderetf @ 22.02.2009. 17:23 ] @
Hvala!
[ Marko Medojević @ 22.02.2009. 20:57 ] @
Ovo je jedan od načina:
- dodaj jednu Image kontrolu na stranici gde hoćeš da prikažeš sliku
- za ImageUrl property od Image kontrole postavi "Slika.aspx"
- kreiraj praznu stranicu Slika.aspx
- u page load event, na stranici Slika.aspx, dodaj sledeće:
Code:

System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(800, 600);
/*
radis nesto sa slikom
*/
System.IO.MemoryStream str = new System.IO.MemoryStream();
bmp.Save(str, System.Drawing.Imaging.ImageFormat.Jpeg);

Response.Expires = 0;
Response.Buffer = true;
Response.Clear();
Response.BinaryWrite(str.ToArray());
Response.End();


P. S. Verovatno postoji neki elegantniji način!
[ finderetf @ 22.02.2009. 21:12 ] @
Ja tu sliku vucem iz baze. Prikazem je na posebnoj strani pomocu

bitmap.Save(Response.OutputStream, ImageFormat.Jpeg); sto je dosta
elegantniji nacin.


Pokusavam da je stavim zajedno sa select* from table u repeater i gridview
ali ne ide. Sve sam zive forume posetio i opet nista, pomazite !

Hvala Mare:)
[ Marko Medojević @ 22.02.2009. 21:43 ] @
Zar ne možeš na stranici gde radiš "Response.OutputStream" sa slikom da podesiš da stranica prima ID i na osnovu njega vadiš sliku koja ti treba.
A na glavnoj stranici, u okviru Repeater kontrole staviš nešto tipa:

Code:

<ItemTempalte>
...
...
<img src="Slika.aspx?s=<%#  DataBinder.Eval(Container.DataItem, "ID")" %>  />
...
...
</ItemTemplate>


Nadam se da me razumeš! :)
[ finderetf @ 22.02.2009. 23:00 ] @
Kapiram sta hoces da kazes. Da pretrazujem npr po IDu sliku iz baze, ali
da li ja tu sliku moram da sacuvam fizicki, na primer u temp ili mogu
direktno iz baze bez fizickog sourca da je nakacim. Predpostavljam da ne.

<img src="Slika.aspx?s=<%# DataBinder.Eval(Container.DataItem, "ID")"
--- ovo ne razumem
[ pl4stik @ 23.02.2009. 08:53 ] @
Citat:
finderetf
da li ja tu sliku moram da sacuvam fizicki, na primer u temp ili mogu
direktno iz baze bez fizickog sourca da je nakacim. Predpostavljam da ne.


Ne morash, ovde sve pishe ako koristish C#

http://www.aspfree.com/c/a/ASP...-from-a-Database--C---Part-II/

http://www.dotnet-friends.com/...15-4fb1-9bdb-aad1a1e5ac5c.aspx


Citat:
finderetf:
<img src="Slika.aspx?s=<%# DataBinder.Eval(Container.DataItem, "ID")"
--- ovo ne razumem


Filtrira kriterijum s po ID-u koji je definisan u DataBinder.Eval(Container.DataItem, "ID")

Po meni bolje da cuvash slike u server file systemu
[ Marko Medojević @ 23.02.2009. 15:14 ] @
Citat:
finderetf: Kapiram sta hoces da kazes. Da pretrazujem npr po IDu sliku iz baze, ali
da li ja tu sliku moram da sacuvam fizicki, na primer u temp ili mogu
direktno iz baze bez fizickog sourca da je nakacim. Predpostavljam da ne.

<img src="Slika.aspx?s=<%# DataBinder.Eval(Container.DataItem, "ID")"
--- ovo ne razumem


Ako sam dobro razumeo tvoj scenario ti radis nesto ovako:
- na stranici Default.aspx vršiš upit tipa "SELECT id, proizvodjac, naziv, slika FROM telefoni ORDER BY id DESC"
- rezultat smeštaš u DataTable tabTelefoni
- kreiraš repeater kontrolu i za DataSource postavljaš tabelu tabTelefoni
- u repeateru radiš nešto ovako:
Code:

<itemTemplate>
<h1> <%# DataBinder.Eval(Container.DataItem, "naziv") %> </h1>
Proizvodjac: <%# DataBinder.Eval(Container.DataItem, "proizvodjac") %>
<hr />
</itemTemplate>

- tu imaš problem sa slikom jer je binary i ne možeš da je prokažeš na istoj stranici

Rešenje:
- kreiraj stranicu Slika.aspx i neka prima kroz query string promenljivu ID
- pokreni sledeći upit "SELECT slika FROM telefoni WHERE id = {0}", gde ti je {0} id iz query stringa
- odradi "Response.OutputStream"
- na stranici Default.aspx, u repeater dodaj ono što sam ti rekao, pa će nejgov sadržaj biti:
Code:

<itemTemplate>
<h1> <%# DataBinder.Eval(Container.DataItem, "naziv") %> </h1>
Proizvodjac: <%# DataBinder.Eval(Container.DataItem, "proizvodjac") %> <br />
Slika:
<img src="Slika.aspx?s=<%#  DataBinder.Eval(Container.DataItem, "ID")" %>  />
<hr />
</itemTemplate>



[ finderetf @ 23.02.2009. 19:42 ] @
Uspeo sam!

��