Avatar billede beef12 Nybegynder
20. januar 2007 - 14:52 Der er 10 kommentarer og
1 løsning

Vise billeder gemt i min sql server

Det er lykkedes mig at uploade billeder til min sql server. Nu mangler jeg bare at vide hvordan man viser dem på websiden. Eksempelvis har jeg 5 billeder, så vil jeg gerne ud fra Id'erne hente de fem billeder og vise dem i mine prædefinede <asp:Image> tags.

Jeg koder C#.
Avatar billede dr_chaos Nybegynder
20. januar 2007 - 15:20 #1
du gør noget i denne stil:
private void Page_Load(object sender, System.EventArgs e)
{
    // Put user code to initialize the page here
    MemoryStream stream = new MemoryStream ();
    SqlConnection connection = new
      SqlConnection (@"server=INDIA\INDIA;database=iSense;uid=sa;pwd=india");
    try
    {
        connection.Open ();
        SqlCommand command = new
          SqlCommand ("select Picture from Image", connection);
        byte[] image = (byte[]) command.ExecuteScalar (); 
        stream.Write (image, 0, image.Length);
        Bitmap bitmap = new Bitmap (stream);
        Response.ContentType = "image/gif";
        bitmap.Save (Response.OutputStream, ImageFormat.Gif);
    }
    finally
    {
        connection.Close ();
        stream.Close ();
    }
}

denne pageload ligger du på en aspx side.
Du sender så et billede id med til siden f.eks.
<img src="dinbilledeside.aspx?imgid=123" />
Avatar billede beef12 Nybegynder
20. januar 2007 - 15:24 #2
ok - men hvordan ved den så at det er imgid = 123 der er tale om?
Avatar billede dr_chaos Nybegynder
20. januar 2007 - 15:26 #3
du ændre:
SqlCommand command = new
          SqlCommand ("select Picture from Image", connection);
til
SqlCommand command = new
          SqlCommand ("select Picture from Image where imgid="+ Request.QueryString["imgid"], connection);
Avatar billede beef12 Nybegynder
20. januar 2007 - 15:32 #4
og det PageLoad kode du så skrev den skal så ligge i dinbilledeside.aspx ?
Avatar billede dr_chaos Nybegynder
20. januar 2007 - 15:33 #5
ja
Avatar billede beef12 Nybegynder
20. januar 2007 - 15:37 #6
Mht. BitMap. Hvad skal jeg importere her så den genkender denne klasse?

Smid også gerne et svar.
Avatar billede dr_chaos Nybegynder
20. januar 2007 - 15:38 #7
Noget med system.drawing.
Avatar billede dr_chaos Nybegynder
20. januar 2007 - 15:38 #8
hov svar :)
Avatar billede beef12 Nybegynder
20. januar 2007 - 15:42 #9
hvad med ImageFormat - den skulle egentlig osse ligge under System.Drawing men den virker nu ikke.
Avatar billede beef12 Nybegynder
20. januar 2007 - 15:42 #10
System.Drawing.Imaging; :-)
Avatar billede dr_chaos Nybegynder
20. januar 2007 - 15:49 #11
:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester