2012-03-30 29 views

Trả lời

13

Chức năng tải xuống hiện không được triển khai trong WebView. Bạn có thể tự mình thực hiện bằng cách theo dõi thuộc tính vị trí của WebView và sau đó tạo mã thích hợp để thực hiện tải xuống.

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. 
    } 
}); 

Ví dụ về mã để xử lý tải xuống từ JavaFX có thể được tìm thấy trong số zenjava blog entry này. Chỉnh sửa: Trang blog này không tồn tại nữa. Đây là latest archive của trang blog này.

Tải xuống trong trình duyệt web thường được kích hoạt bởi tiêu đề http content-type hoặc content-disposition và có thể dựa trên ánh xạ mở rộng kiểu/tệp mime. Lược đồ trên sẽ chỉ hoạt động đối với một ánh xạ mở rộng tệp nơi phần mở rộng của tệp được bắt nguồn từ vị trí đó. Để xử lý tải xuống dựa trên tiêu đề loại nội dung hoặc bố cục nội dung, bạn có thể cần phải triển khai trình xử lý kết nối url java.net của riêng mình.

Để thực hiện chức năng này trong thư viện JavaFX lõi, bạn có thể kiểm tra JavaFX Jira để biết yêu cầu tính năng xung quanh điều này và nếu không có, hãy tạo yêu cầu tính năng mới.

+0

Cảm ơn thông tin! –

Các vấn đề liên quan