Avatar billede idiotbarn Nybegynder
19. august 2005 - 12:43 Der er 7 kommentarer og
1 løsning

vis thumbnails fra outputstream

Jeg prøver på at lave et galleri, jeg henter 9 stier på billeder der ligger på serveren, og jeg skulle nu gerne kunne vise thumbnails af disse billeder. Ind til videre har jeg nedestående kode, men hvordan kommer jeg videre, og hvordan får jeg outputstream lavet om til noget jeg kan binde til controlls osv?

while(DR.Read())
{
System.Drawing.Image imgFullSize = System.Drawing.Image.FromFile(FilePath+DR["Pic"].ToString());
System.Drawing.Image thumbnailImage = imgFullSize.GetThumbnailImage(iWidth, iHeight, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
Response.ContentType = "image/jpeg";
thumbnailImage.Save (Response.OutputStream, ImageFormat.Jpeg);
}
Avatar billede snepnet Nybegynder
19. august 2005 - 21:26 #1
det gør du ikke.... du sørger for at lægge den kode du har der på en form, hvor der ikke vises andet (altså hvor du slet alt udover pagedirectivet på siden, og så udelukkende smider billedet ud i outputstream).
... du kan med fordel lægge koden i en ashx-fil - det giver lidt bedre performance.
mvh
Avatar billede snepnet Nybegynder
19. august 2005 - 21:30 #2
hov ... du har det jo i en løkke. den går ikke.
du må vise et ad gangen, baseret på en variabel i din QueryString - fx:
<img src="ImageServer.aspx?ImageId=100&Type=Thumbnail ...
mvh
Avatar billede idiotbarn Nybegynder
21. august 2005 - 15:56 #3
ok takker...det gav noget mere forståelse om hvad det er der sker, det fungere nu
Avatar billede snepnet Nybegynder
21. august 2005 - 15:59 #4
glimrende - jeg smider et svar så :o)
mvh
Avatar billede idiotbarn Nybegynder
21. august 2005 - 16:03 #5
Hvis jeg må tage en hurtig en, billederne fylder ca 22kb pr stk (og der er 9 på hver side) kan det betale sig at ligge billederne ned i cachen efter første gang de er hentet?
Avatar billede snepnet Nybegynder
21. august 2005 - 16:12 #6
ja det kan godt give dig lidt performance, men det der nok betyder mest i den forbindelse er at det caches på klienten, så browseren slet ikke henter billedet anden gang.
mvh
Avatar billede idiotbarn Nybegynder
21. august 2005 - 16:15 #7
men jeg bliver vel nød til at cache hvert billede under dens eget navn, og så åbne databasen og for hver sti jeg henter ud, skal der checkes om billedet allerede findes i cachen? men er det ikke næsten ligemeget i den her sammenhæng, 9x22kb er jo ikke voldsomt?
Avatar billede snepnet Nybegynder
21. august 2005 - 16:27 #8
jo det er korrekt.... jeg skal ikke kunne sige dig hvad det i praksis vil kunne give dig - du kan jo altid gøre det, hvis der bliver problemer med performance.
mvh
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