Umgang mit Datei-Downloads mit JavaFX 2.0 WebEngine

8

Wenn ich WebEngine und WebView von JavaFX 2.0 verwende, um HTML-Inhalte anzuzeigen, kann ich Downloads von der HTML-Seite überhaupt nicht verarbeiten. Wenn ich auf einen herunterladbaren Link klicke, passiert nichts.

Ist es möglich, Downloads in JavaFX 2.0 WebView / WebEngine zu handhaben?

    
Pablo Andrés Martínez Vargas 30.03.2012, 00:01
quelle

1 Antwort

13

Download-Funktionalität ist derzeit in WebView nicht implementiert. Sie können es selbst implementieren, indem Sie die Standorteigenschaft von WebView überwachen und dann den entsprechenden Code zum Ausführen des Downloads erstellen.

%Vor%

Ein Beispiel für Code, der einen Download von JavaFX verarbeiten kann, finden Sie in diesem zenjava Blogeintrag . Edit: Diese Blog-Seite existiert nicht mehr. Hier ist die neuesten Archiv dieser Blog-Seite.

Downloads in Webbrowsern werden oft von http content-type oder content-disposition Kopfzeilen und kann auf einer MIME-Typ / Dateierweiterung Mapping basieren. Das obige Schema funktioniert nur für eine Dateierweiterungszuordnung, bei der die Dateierweiterung vom Speicherort abgeleitet wird. Um Downloads basierend auf einem Content-Type- oder Content-Disposition-Header zu verarbeiten, müssten Sie wahrscheinlich Ihren eigenen java.net-URL-Verbindungs-Handler implementieren.

Um diese Funktionalität in den JavaFX-Kernbibliotheken zu implementieren, könnten Sie das JavaFX-Jira für eine Feature-Anfrage in diesem Zusammenhang und, wenn Es ist nicht dort, erstellen Sie eine neue Feature-Anfrage.

    
jewelsea 30.03.2012, 00:46
quelle

Tags und Links