2012-03-30 12 views

Respuesta

13

Descargar funcionalidad actualmente no está implementado en vista web. Puede implementarlo usted mismo supervisando la propiedad de ubicación de WebView y luego creando el código apropiado para realizar la descarga.

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

Un ejemplo de código para manejar una descarga de JavaFX se pueden encontrar en este zenjava blog entry. Editar: esta página de blog ya no existe. Aquí está el latest archive de esta página de blog.

Las descargas en los navegadores web a menudo se desencadenan mediante los encabezados http content-type o content-disposition y se pueden basar en un mapeo de tipo mime/extensión de archivo. El esquema anterior solo funcionará para una asignación de extensión de archivo donde la extensión de archivo se deriva de la ubicación. Para manejar las descargas basadas en un encabezado de tipo de contenido o disposición de contenido, es probable que necesite implementar su propio manejador de conexión url de java.net.

Para implementar esta funcionalidad en las bibliotecas centrales de JavaFX, puede consultar el JavaFX Jira para obtener una solicitud de función al respecto y, si no está allí, crear una nueva solicitud de función.

+0

¡Gracias por la información! –

Cuestiones relacionadas