Jag håller på och utvecklar ett bildgalleri där jag vill skapa thumbnails till mina bilder som finns på servern. Efter lite efterforskning så har jag bestämt mig för att inte spara undan thumbnails på servern utan istället skapa dem när sidan visas...
Min fråga är tvådelad... Först så undrar jag hur man anropar en funktion i en datalist? har tidigare bara hämtat data ur ett dataset men vill nu anropa en funktion som skapar en "thumbnail"...Min andra fråga är vart sparas dessa "thumbnails"? när man gör en objThumbnail.Save(Response.OutputStream, Imaging.ImageFormat.Jpeg) ... kan man inte göra som jag tänkt? Vill inte spara dessa på servern nämligen...
Du får dela upp funktionen på två sidor, en som visar datalisten och en som genererar bilderna. I datalisten skapar du då endast bilder med url liknandes denna: generera.aspx?image=minbild.gif.
Efter lite efterforskning så har jag bestämt mig för att inte spara undan thumbnails på servern utan istället skapa dem när sidan visas...
Din efterforskning har nog inte varit så givande. Det är absolut den sämsta lösningen du har valt, då det kräver extremt mycket av servern att skapa dessa bilder on-the-fly. Prestanda mässigt så slår du ihjäl servern vid lite belastning.
Nu kan man i och för sig förbättra detta lite genom att cacha de skapa thumbnailsen i cachen när de har skapats och så låter man de ligga i cachen i några timmar, och när nästa besökare ser sidan så hämtas den färdiga thumbnailen från cachen och belastar inte serven lika hårt, det kräver dock mer internminne så om du har många bilder så kan din serverägare bli lite kinkig på dig.
Så det bästa lösningen är att generera en thumbnail när bilden laddas upp och sedan spara den till disk, och använda den, klart bäst utifrån servens prestanda. Den enda gången som jag ser någon som helst anledning att generera en thumbnail när sidan skall visas är om du har någon dynamisk text för olika besökare som skall skrivas in i bilden, kanske en webshop där du skriver in priset på bilden och där priset varierar för olika besökare, annars är det helt förkastligt att göra så.
Jag vet att det skall finnas en HttpHandler tutorial ang detta ämne som jag själv letar efter. Någon som sett en sådan?
Jag står inför att skapa tumnaglar själv och jag måste (?) skapa tumnaglarna "on the fly" eftersom mitt bild galleri bygger på katalogstrukturen på servern. (användaren laddar upp en katalog till servern via ftp och användaren har absolut inga kunskaper i att skapa tumnaglar själv)
Varför itne generera en thumbnail samtidigt som bilden laddas upp, eller så har du en snurra som kontirnueligt söker igenom filstrukturer och gör tumnaglar av den.
Din efterforskning har nog inte varit så givande. Det är absolut den sämsta lösningen du har valt, då det kräver extremt mycket av servern att skapa dessa bilder on-the-fly. Prestanda mässigt så slår du ihjäl servern vid lite belastning.
Jag kan bekräfta att det är tungt för servern.. och intet effektivt. (när man ska bearbeta flera bilder). Dock åter hämtar sig servern snabbt.
Däremot fungerar en "on-the-fly" lösning utmärkt på singel kort.
Att ha en snurra som skapar tumnaglar är en absolut nödvändighet.
Mvh
Pär
261 ms totalt · 3 externa anrop · v20260731065814-full.f363f448