28. oktober 2005 - 08:59Der er
8 kommentarer og 1 løsning
Hente billede fra mysql og vise det på en webform som image
Jeg vil gerne kunne hentnte et bille og dynamisk sætte det ind på en webform. Jeg henter først billedet over i et byte array. Derefter lægger jeg alt data over i en memorystream. herefter omdannes denne memorystream til et System.Drawings.Image og dette vil jeg så convertere til System.Web.UI.Webcontrols.Image men dette fejler og jeg kan heller ikke caste det.
gem det på serveren som alm fil, og ikke i databasen, den bliver hurtigt stor og langsommere.... gem i stedet linket hvor på serveren billedet ligger, sparer dig for en masse problemer
hvis man bruger: MemoryStream ms = new MemoryStream(imageBytes); Bitmap img = Image.FromStream(ms); så får jeg en fejl med at jeg ikke kan converte fra image til bitmap. og herefter at jeg ikke kan convertere fra system.drawing.image til system.web.ui.webcontrol.image
Her er lidt kode: MemoryStream ms = new MemoryStream((byte[])Item["Picture"],true); Bitmap img = (Bitmap)System.Drawing.Image.FromStream(ms); TableRow tr = new TableRow(); TableCell tc = new TableCell();
tr.Cells.Add(img);
Nu er der kun fejl hvor jeg prøver at læge img ind i tabellen. fejlen er: Cannot convert type 'System.Drawing.Bitmap' to 'System.Web.UI.WebControls.Image'
Indtil videre har prøvet følgende hvis der ikke skal gemmes i filer.
der skal oprettes en ekstra webside hvor man kan få en bitstrøm fra... clsSQL objSQL = new clsSQL(); Response.BinaryWrite(objSQL.DownloadSmallImage(Request["ImageID"]));
man kalder herefter denne side og sender et bytearray med, som er hentet fra databasen. img1.ImageUrl = "ShowImage.aspx?ImageID="+ bytearray[];
nu må jeg lige have testet hvad der er hurtigst, men det er nok filerne.
Du må da gerne side en melding her omrking forskel på hastighed......
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.