Peter Körner: Dateien speichern aus Applet

Beitrag lesen

Hallo

Ich schreibe ein Applet welches On-The-Fly auf dme Rechner des Betrachters aus DocBook-Dateien eine Dokumentation erstellt.
Der Benutzer sieht im applet eine Liste mit Kapiteln. Er wählt die gewünschten aus, wählt das ausgabeformat (z.B. HTML oder PDF) und klickt auf "Erstellen". Das Applet lädt die Kapitel nach, validiert diese gegen die DTD, transformiert sie über die XSL-Sheets und jagt sie bei bedarf noch durch FOP. Das ergebnis soll dem Benutzer zum speichern angeboten werden.

Der haken ist, dass ein applet natürlich keine Dateien auf dem lokalen System speichern darf. Ich dachte jedoch es ist vllt. möglich, dass das Applet die erzeugte Datei an den Browser übergibt und dieser dem Benutzer dann einen Download anbietet.

Möglich wäre beispielsweise über AppletContext.showDocument eine data:-URI mit der Base64-Encodeten Datei zu übergeben -- aber das kann der IE ja nicht.
Eine andere Möglichkeit wäre dass das applet die Datei an den Server sendet der diese zwichenspeichert und dem Benutzer per HTTP zum download anbietet. Das wäre dann aber doppelt-unnötiger Datentransfer...

Gibt es eine Möglichkeit dieses Vorhaben umzusetzen?
Gruß, Peter