Kan man göra en if sata av denna?

ASP

1 svar · 142 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Trådstart#1

Kan man göra med hjälp av en if sats så att denna kod gör bilden ex 520 bred om bilden är 520 eller bredare!? Om den är mindre än 520 så ska den bli den storlek som den är. Hoppas på hjälp :)

<%Response.Write GetPicSize("pics\aibo_wallpaper1_1024x768.jpg")

Function GetPicSize(FN)
Set FSO = CreateObject("Scripting.FileSystemObject")
If FSO.FileExists(Server.MapPath(FN)) = False Then Exit Function
PN = Server.MapPath(FN)
Set File = FSO.OpenTextFile(PN)

Select Case UCase(Right(FN,4))
Case ".GIF",".JPG"
If NOT File.AtEndOfStream Then
If UCase(Right(FN,4))=".GIF" Then
chars = File.read(10)
width = asc(mid(chars,8,1))*256 + asc(mid(chars,7,1))
height = asc(mid(chars,10,1))*256 + asc(mid(chars,9,1))
Else
chars = File.read(200)
height = asc(mid(chars,164,1))*256 + asc(mid(chars,165,1))
width = asc(mid(chars,166,1))*256 + asc(mid(chars,167,1))
End If
End If
GetPicSize ="<img src=" & FN & " border=1><p>Bilden är <b>" & width & "</b> px bred och <b>" & height & "</b> px hög.<br>"
End Select
File.Close
Set File = Nothing
Set FSO = Nothing
End Function%>

Medlem sedan feb. 200112 078 inlägg
#2

Vill du skala om bilden permanent i storlek eller vill du bara ange width och height-attribut i <img>-taggen?

Om du vill uppnå det första krävs det en komponent installerad på servern.

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)