webForumDet fria alternativet

Visa bild beroende på filändelse

ASP

2 svar · 292 visningar · startad av Tmed

Medlem sedan juni 2000145 inlägg
Frågan#1

Hur gör jag "smidigast" så att en viss bild(icon) visas beroende på vilken filändelse en fil har?

Jag har temporärt löst det med följande kod:

If sFileType=".rar" Then 
 Response.Write "<td width='16'><img src='images/iconCompressed.gif' width='16' height='16'></td>"
Elseif sFileType=".doc" Then 
 Response.Write "<td width='16'><img src='images/iconWordDoc.gif' width='16' height='16'></td>"
Else
 Response.Write "<td width='16'><img src='images/iconUnknownFile.gif' width='16' height='16'></td>"
End If

etc.etc, ni förstår hur jag menar!

Jag är övertygad om att detta går att lösa på ett mycket smidigare sätt och att någon här har en bra lösning!

Medlem sedan nov. 20017 144 inlägg
#2

Du skulle kunna göra så här för att slippa if-satser:

Response.Write "<img src='images/icon_"& Right(sFileType,3) &".gif' width='16' height='16'>"

Så skapar du bilder som heter ex. icon_rar.gif, icon_doc.gif osv.

Medlem sedan nov. 20017 144 inlägg
#3

Eller en funktion

function getIcon(strFiletype)
select case Lcase(strFiletype)
    case ".rar"
        getIcon="iconCompressed.gif"
    case ".doc"
        getIcon="iconWordDoc.gif"
    case else
        getIcon="iconUnknownFile.gif"
end select
end function
'....
Response.Write "<img src='images/"& getIcon(sFileType) &"' width='16' height='16'>"
259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)