segunda-feira, dezembro 27, 2004

Cabeçalhos do HttpServletResponse

Precisavamos enviar um arquivo para o cliente e que ele tivesse a opção de Salvar e não deixar abrir direto no navegador.

Com a ajuda de uma amigo (Ricardo, valeu), foi encontrado os parametros que podem ser passados para o cabeçalho na resposta para o navegador...

Algum tempo atrás tinha colocado aqui como é feito para passar um nome do arquivo para aparecer na tela de Download, agora segue mais informações:

disposition := "Content-Disposition"
":" disposition-type
*(";" disposition-parm)

disposition-type := "inline"
/ "attachment"
/ extension-token
; values are not case-sensitive

disposition-parm := filename-parm
/ creation-date-parm
/ modification-date-parm
/ read-date-parm
/ size-parm
/ parameter

filename-parm := "filename" "=" value

creation-date-parm := "creation-date" "=" quoted-date-time

modification-date-parm := "modification-date" "=" quoted-date-time

read-date-parm := "read-date" "=" quoted-date-time

size-parm := "size" "=" 1*DIGIT


Você pode colocar os disposition-parm todos, lembrando apenas de separá-los por ponto e vigula.

Como isto ficaria no fonte java???
Assim:
response.setHeader("Content-disposition", 

"attachment;filename=" + fileName
+ "creation-date=" + new Date() );

Nenhum comentário: