Bei SWFUpload handelt es sich um eine JavaScript/Flash Bibliothek, die es ermöglicht Dateien interaktiv über eine Webseite hochzuladen. Ziel ist es das traditionelle Upload-Feld auf Webseiten zu ersetzen. Praktisch ist unter anderem auch, dass im Gegensatz zum traditionelle Upload-Feld mehrere Dateien gleichzeitig hochgeladen und deren Übertragungsstatus angezeigt werden kann. Die SWFUpload Bibliothek kommt in immer mehr Projekten wie zum Beispiel Wordpress oder Gallery3 zum Einsatz.
Leider gibt es im Moment bei Nutzern, die den lighttpd als Webserver einsetzen, Probleme. Der Upload-Vorgang bricht immer mit einem 400 oder 417 Fehler ab.
Dieser Fehler wird durch eine HTTP-Header-Zeile, die die Flash Bibliothek beim Upload mitschickt, hervorgerufen. Genau gesagt wird er durch die Zeile: "Expect: 100-continue" hervorgerufen, welche der lighttpd im Moment nicht interpretieren kann.
Dieser Fehler wurde zuerst ausschließlich in der lighttpd 1.5er Version behoben, für die es jedoch noch kein offizielle Release Datum gibt. Nach einer längeren Diskussion ist ein Patch, der das Problem in der 1.4er Version beheben soll, in diese eingeflossen.
Nach Angaben der Entwickler kann der Fehler ab lighttpd 1.4.21 mit folgender Zeile in der Konfiguration umgangen werden.
server.reject-expect-100-with-417 = "disable"
Links
- lighttpd.net (englisch)
- SWFUpload.org (englisch)
- Ticket: 'Expect' header gives HTTP error 417 (englisch)
- Changelog zur lighttpd 1.4.21 (englisch)
- Wordpress.org (deutsch)
- Gallery3 (englisch)