Dateityp mit Rendertags erkennen

03.12.2009   //   von Ingo Hillebrand   //   RedDot, Templates  //  3 Kommentare

In zahlreichen Projekten steht neben einem Download immer die Dateigröße, sowie der dazugehörige Typ. Die Dateigröße stellt mit RedDot-Bordmitteln keine Hürde dar, dafür gibt es die Attribute, lediglich den Dateityp zu erkennen stellte bislang eine Hürde dar, die man sonst nur mit Scriptsprachen zu überwinden konnte. Bis jetzt. Ich habe ein wenig mit den Rendertags herumgespielt und diesen Schnipsel erstellt:

<%!!
Context:CurrentPage.Elements.GetElement(med_file).GetHtml().ToString().Split(.)[1].ToUpper()
!!%>

Da Substring immer einen Anfang benötigt und nicht mit negativen Werten umgehen kann, bin ich auf Split ausgewichen und hoffe in diesem Fall darauf, dass der Punkt vor dem Suffix der einzige im Dateinamen ist. Mir ist es immer zu lästig, dafür auf asp oder php zurückzugreifen – alleine schon, um die Übersicht über die Projekte nicht zu verlieren. Gibt es Anregungen zu diesem Beispiel? Wie findest Du, lieber RedDotler, den Dateityp heraus?

3 Kommentare

  • Diesen Ansatz finde ich gut, auch wenn das Risiko mit mehreren Punkten besteht. Bis jetzt habe ich dafür immer auf ASP zurückgegriffen. Jedoch hoffe ich, dass OpenText einen negativen Offset bei Substring zulässt.

  • Ich schau hier gerade rein und hab das bisher immer mit ASP geloest. Was genau passiert denn, wenn der Benutzer mehr als einen . im Dateinamen hat?
    Kann man den String nicht auch von rechts splitten?

  • Das ist genau das Problem, bzw. die zwei Hauptprobleme. Erstens: RedDot benennt Bilder nicht konform um, zweitens: Split geht leider nur von links. Das Ticket, welches ich dazu eröffnet habe, half leider auch nicht wirklich weiter.

Kommentar schreiben