Kleine Helfer

10 bewährte Open-Source-Tools für Java-Profis

20.02.2013
Von 
Diego Wyllie hat Wirtschaftsinformatik an der TU München studiert und verbringt als Softwareentwickler und Fachautor viel Zeit mit Schreiben – entweder Programmcode für Web- und Mobile-Anwendungen oder Fachartikel rund um Softwarethemen.

3. FileUpload: Dateien einfach hochladen

FileUpload
FileUpload
Foto: Diego Wyllie

Von der Apache Foundation stammt auch "FileUpload". Dabei handelt es sich um eine robuste Klassenbibliothek für Servlets und Web-Anwendungen, die sämtliche Funktionalitäten rund um das Hochladen beliebiger Dateien bietet. Die Übermittlung der Formulardaten erfolgt mit der Post-Methode. Außerdem muss für die Übertragungsart das Attribut "enctype" auf "multipart/form-data" gesetzt werden. Dann können sowohl String-Parameter als auch Binärdateien in einem einzigen Http-Request an den Server gesendet werden.

Der mitgelieferte FileUpload-Parser identifiziert die unterschiedlichen Parameter und stellt entsprechende Funktionen für deren Weiterverarbeitung bereit. Hochgeladene Dateien können wahlweise in den Arbeitsspeicher gelegt, auf der Festplatte gespeichert oder in eine Datenbank gestreamt werden - die Entscheidung liegt beim Entwickler. Außerdem bietet die Library zahlreiche Hilfsmethoden, um die Arbeit mit Datei-Uploads zu erleichtern. Dazu zählen beispielsweise Getter-Methoden, die nützliche Informationen wie Dateityp, -Größe oder -Name zurück liefern, sowie Setter-Methoden, die verschiedene Attribute wie etwa die maximal erlaubte Dateigröße definieren.