Har letat efter men inte hitat något sett att på ett smidigt sätt presentera bilder som laddats upp av anändarna på webbservern. Då storleken i pixlar kan variera stort, hur löser man det för att presentera dem på ett snyggt sätt? Så att man har kanske en max storlek (i pixlar) som kan visas. Någon som har något färdigt script för detta? Använder mig av asp nu så en lösning i asp vore fint eller möjligen javascript. Det finns många färdiga lösningar men samtliga beror på vilken komponent som används. Måste man ha en komponent för att lösa detta, borde väll egentligen räcka med ett script som kollar på bildens pixlar och resizar den om den är för stor. Filerna sparas bara i en katalog på servern och infogas i dagsläget på detta sätt: Om du tvingar en bild som är t ex 1600x1200 till 32x32 pixlar, så är bilden dock lika stor, filstorleksmässigt, så det tar lika lång tid att ladda som om bilden hade presenteras i sin ursprungliga bredd och höjd. ok, ASPImage borde no klara detta, och webbhotellet vi ska byta till har detta. borde väll funka.Bildhantering i asp
Sv: Bildhantering i asp
Det finns ingen installerad på IIS som standard.
Vet du med dig om någon av följande komponenter finns på servern:
ASPImage
W3Image
Image Glue
Har du inte någon av dem (eller motsvarande komponent) måste du köpa in först. Annars blir det svårt att skala om bilder på servern.Sv:Bildhantering i asp
<img border="1" src="Bilder/<%Response.Write ObjRs("BildID")%>.jpg" width="32%" height="32%">
Det jag vill är alltså att man ska bestämma width och height så att bilden fortfarande blir proportionerlig och inte för stor, detta borde väll gå och lösa förhållandevis enkelt, eller?Sv: Bildhantering i asp
Du kan få fram pixelvärden mha fso:
Set fso = Server.CreateObject("Scripting.FileSystemObject")
sub ImgDimension(img)
dim myImg
if not fso.fileExists(img) then exit sub
set myImg = loadpicture(img)
iWidth = round(myImg.width / 26.4583)
iHeight = round(myImg.height / 26.4583)
set myImg = nothing
end sub
ImgDimension(folderpath&file.name)
dimensions="Bredd:"&iWidth&" Höjd:"&iHeight&""
Men jag rekommenderar att du använder komponent då sidorna kommer vara mindre tunga att ladda.
Edit: Det går att gå fram bredd och höjd med javascript också, men då måste man ladda in bilden först och det blir lite fel.
Sv:Bildhantering i asp