Hej Carsten
Jeg bruger noget lignende i Letavis-systemet til at vise små billeder på en liste af billeder:
Response.Write("<img src=")
If AspImageOK And InStr(FilPath, ".gif") = 0 Then
Response.Write("'Thumbnails.asp?File=" & FilPath & "&size=25'")
Else
Response.Write("'images/BilledIkon.jpg'")
End If
Response.Write(" height='25' alt='Vis billede' title='Vis billede'>")
AspImageOK er en funktion, der checker, om ASPimage er installeret. GIF-filer kan ikke manipuleres med ASPimage.
Thumbnails.asp kommer her:
<!--#include file="functions.inc"-->
<%
'Udskriver billede i ønsket højde
Dim strFuldeSti, strFilNavn, YSize, intQuality
Dim MyImage
Dim strOriginal, strThumb, ResizedX,ResizedY
Dim XSize
strFuldeSti = GetKonfig("RootDir","") & "/billeder/"
strFilNavn = Request.Querystring("File")
YSize = CINT(Request.Querystring("Size"))
intQuality = 90
If strFuldeSti = "" OR strFilNavn = "" Then
Response.write "FEJL"
Else
Set MyImage = Server.CreateObject("AspImage.Image")
strOriginal = strFuldeSti & strFilNavn
MyImage.LoadImage strOriginal
XSize = Int((YSize / MyImage.MaxY) * MyImage.MaxX)
' Begrænse, hvor meget lange, smalle billeder fylder
If XSize > 3*YSize Then
XSize = 3*Ysize
End If
MyImage.Resize XSize,YSize
MyImage.ImageFormat = 1
MyImage.JPEGQuality = intQuality
ProgressiveJPEGEncoding = true
Response.BinaryWrite MyImage.Image
Set MyImage = Nothing
End If
%>
Fra includefilen Functions.inc anvendes kun en funktion, som henter en konfigurationsparameter.
Jeg håber, du kan bruge det.
Venlig hilsen
Svend
Indlæg senest redigeret d. 18.01.2008 08:41 af Bruger #13006