[ finderetf @ 22.02.2009. 17:23 ] @
Hvala! |
[ finderetf @ 22.02.2009. 17:23 ] @
[ 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: 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!
�� Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|