Posts Tagged: ‘FileUpload’

XPages: FileUpload Control – Filenamen ersetzen

8. November 2011 Posted by airwolf89

Heute nur ein kleiner Tipp.

Ich hatte das Problem dass bei einer Anwendung ab und an die Uploads fehlgeschlagen sind. Benutzt habe ich die Standard FileUpload Controls.

Leider war der Fehler nicht zu 100% nachvollziehbar, von daher musste ich ein wenig herum experimentieren.

Eine mögliche Ursache für die Fehler waren Umlaute im Dateinamen.

Den kann man über eine Standardfunktion des Controls, nämlich „Replace file name of uploaded file with the following name“
Dort kann man auch per Javascript einen namen mitgeben. Das würde mit folgendem Code funktionieren:

var path:com.ibm.xsp.http.UploadedFile = getComponent("fd_file").value;
var newPath:string = path.getClientFileName();

newPath = newPath.replace("Ä", "ae");
newPath = newPath.replace("Ö", "oe");
newPath = newPath.replace("Ü", "ue");
newPath = newPath.replace("ä", "ae");
newPath = newPath.replace("ö", "oe");
newPath = newPath.replace("ü", "ue");

return newPath;

Besonders ist hier nur die Klasse com.ibm.xsp.http.UploadedFile. Die ist natürlich, in guter IBM-Manier, nicht dokumentiert. Sie bietet einem schöne Zugriffsmöglichkeiten auf das soeben hochgeladene File.

Hier ein weiterer Artikel zu diesem Thema: XPagesWiki