2010-10-26 14 views
8

¿Cuál es la mejor manera de descargar un archivo PDF utilizando el cliente GWT? ¿Debo invocar un servlet normal para hacer eso? o hay un enfoque preferido diferente para manejar este problema?¿Cómo descargar un archivo usando el cliente GWT?

Soy nuevo en GWT, así que si algunos códigos de muestra podrían ser de gran ayuda.

Gracias profundo

Respuesta

4

Prueba con GET ...

Window.open(GWT.getHostPageBaseURL() + "FileRepository/doDownload?docId=" + dokument.getId(), "", ""); 
+0

Gracias. utilizando este método, ¿puedo acceder a cualquier archivo que no esté en el directorio raíz de WAR? –

+0

sí, nuestros archivos PDF no están en el directorio raíz de guerra. – cupakob

0

la mejor manera es para navegar por su navegador a tal archivo

en el botón de descarga agregar controlador de clic:

Button downloadButton = new Button("Download"); 
downloadButton.addClickHandler(new ClickHandler() { 
    @Override 
    public void onClick(ClickEvent event) { 
     Window.open("url_of_file", "download File", "");    
    } 
}); 
1

Puede implementar un Servlet descargar el archivo O puede hacer t sombrero usando Data URIs:

  1. Haga su método de GWT RPC devuelve el contenido del archivo o los datos para generar el archivo.
  2. En el lado del cliente, formatee un Data URI con el contenido del archivo recibido o genere el contenido de datos.
  3. Utilice Window.open para abrir un cuadro de diálogo para guardar el archivo pasando el formato DataURI.

Tome un vistazo a esta referencia, para entender el uso Data URI:

Export to csv in jQuery

Cuestiones relacionadas