2012-03-30 23 views

Odpowiedz

13

funkcjonalność pobierania nie jest obecnie realizowany w WebView. Można go zaimplementować samodzielnie, monitorując właściwość lokalizacji WebView, a następnie tworząc odpowiedni kod do pobrania.

webView.getEngine().locationProperty().addListener(new ChangeListener<String>() { 
    @Override public void changed(ObservableValue<? extends String> observableValue, String oldLoc, String newLoc) { 
    // check if the newLoc corresponds to a file you want to be downloadable 
    // and if so trigger some code and dialogs to handle the download. 
    } 
}); 

Przykładem kodu do obsługi do pobrania ze JavaFX można znaleźć w tym zenjava blog entry. Edytuj: ta strona blogu już nie istnieje. Oto latest archive tej strony bloga.

Pliki do pobrania w przeglądarkach internetowych są często uruchamiane przez nagłówki http content-type lub content-disposition i mogą być oparte na mapowaniu rozszerzenia typu MIME/pliku. Powyższy schemat działa tylko w przypadku mapowania rozszerzeń plików, w których rozszerzenie pliku pochodzi z lokalizacji. Do obsługi operacji pobierania na podstawie nagłówka typu treści lub nagłówka treści prawdopodobnie trzeba będzie zaimplementować własny program obsługi połączeń URL java.net.

Aby uzyskać tę funkcjonalność zaimplementowaną w podstawowych bibliotekach JavaFX, można sprawdzić JavaFX Jira dla żądania elementu dotyczącego tego i, jeśli go tam nie ma, utworzyć nowe żądanie funkcji.

+0

Dzięki za info! –

Powiązane problemy