Streams generados por servlet con nombre
Hola a todos
Planteo mi pregunta.
Tengo un servlet que genera streams en formato PDF.
Cuando el navegador recibe un caudal de este tipo (application/pdf) propone abrir o guardar un archivo PDF, como es lógico. Hasta aquÃ, tutto bene.
¿HabrÃa alguna forma de que el propio servlet le propusiese al navegador un nombre de fichero acorde con el contenido del mismo? Es decir, si (por ejemplo) mi servlet generase una factura con número F2005_324W, que el nombre del fichero al abrirlo con el navegador fuese F2005_324W, y no opr02A4V.pdf (con Opera) ni el propio nombre del servlet con extensión PDF (IE).
Cualquier ayuda será apreciada. Gracias por adelantado.
Salud
David
Planteo mi pregunta.
Tengo un servlet que genera streams en formato PDF.
Cuando el navegador recibe un caudal de este tipo (application/pdf) propone abrir o guardar un archivo PDF, como es lógico. Hasta aquÃ, tutto bene.
¿HabrÃa alguna forma de que el propio servlet le propusiese al navegador un nombre de fichero acorde con el contenido del mismo? Es decir, si (por ejemplo) mi servlet generase una factura con número F2005_324W, que el nombre del fichero al abrirlo con el navegador fuese F2005_324W, y no opr02A4V.pdf (con Opera) ni el propio nombre del servlet con extensión PDF (IE).
Cualquier ayuda será apreciada. Gracias por adelantado.
Salud
David
Personalmente creo que no se puede hacer, pero si a alguien se le ocurre una alternativa, bienvenida sea...
Ante todo la salud
David
Ante todo la salud
David
Ehhhhhhhh!!!
Hola a todos otra vez. Ya sé cómo hacerlo:
Al arrancar la ejecución del servlet, se establece el tipo de contenido a "application/pdf". Justo después, hay que establecer una cabecera HTTP adicional, content-disposition, y ahà indicarle al navegador el nombre del "fichero" que se envÃa.
resp.setHeader("content-disposition", "attachment; filename=foobar.pdf");
Perdonadme por enviar mi duda sin antes haber buscado lo suficiente.
Salud
David
Hola a todos otra vez. Ya sé cómo hacerlo:
Al arrancar la ejecución del servlet, se establece el tipo de contenido a "application/pdf". Justo después, hay que establecer una cabecera HTTP adicional, content-disposition, y ahà indicarle al navegador el nombre del "fichero" que se envÃa.
resp.setHeader("content-disposition", "attachment; filename=foobar.pdf");
Perdonadme por enviar mi duda sin antes haber buscado lo suficiente.
Salud
David
