Coloquei essas duas linhas, Com "inline" o mesmo erro
com "attachment" baixou mas corrompido ( nao abre ).
Estou usando Postgres o campo ficou como tipo "bytea"
na Classe do java defini assim
private byte[] arquivo;
Pode ser que os problemas estejam ali, é a primeira vez que faço isso.
Felipe
--- Em java-br@yahoogrupos.com.br, "Claudio Emanuel Weiler" <cweiler@...> escreveu
>
> Ok Felipe, então vamos lá...
>
> A única diferença nos nossos métodos é a inclusão da seguinte linha entre
> setContentType e setContentLenght:
> response.setHeader("Content-Disposition", "inline;
> filename=documento.pdf;");
>
> Você pode alterar a instrução "inline" para "attachment" para forçar
> download.
>
> Você está utilizando Oracle? Tipo de campo BLOB?
>
> Se você fizer download, consegue abrir o arquivo sem problemas ou dá o mesmo
> erro?
>
>
> Falows!!
>
> Claudio Weiler
> http://claudioweiler.blogspot.com
>
>
> -----Mensagem original-----
> De: java-br@yahoogrupos.com.br [mailto:java-br@yahoogrupos.com.br] Em nome
> de Felipe
> Enviada em: terça-feira, 14 de junho de 2011 13:42
> Para: java-br@yahoogrupos.com.br
> Assunto: Re: RES: [java-br] Servlet para voltar um byte[]
>
> Boa Tarde Claudio.
>
> Conferi aqui, testei no Firefox 4.0.1, Internet Explorer 9 e Adobe Reader
> 9.4, ate atualizei ele estava na versao 9 (Reader ).
> Nao teve jeito continua na mesma.
>
> Felipe
>
> --- Em java-br@yahoogrupos.com.br, "Claudio Emanuel Weiler" <cweiler@>
> escreveu
> >
> > Felipe,
> >
> > Existe um bug conhecido com o Internet Explorer 6 e Adobe Reader 7 (ou
> > inferior). Caso suas versões se enquadrem nestes requisitos você está
> > sofrendo do bug e basta atualizar o Adobe Reader para uma versão maior ou
> > igual a 8.
> >
> > Caso contrário informe que podemos analisar mais situações.
> >
> >
> > Falouzs!!
> >
> > Claudio Weiler
> > http://claudioweiler.blogspot.com
> >
> >
> > -----Mensagem original-----
> > De: java-br@yahoogrupos.com.br [mailto:java-br@yahoogrupos.com.br] Em nome
> > de Felipe
> > Enviada em: terça-feira, 14 de junho de 2011 09:11
> > Para: java-br@yahoogrupos.com.br
> > Assunto: [java-br] Servlet para voltar um byte[]
> >
> > Ola bom dia.!
> >
> > Estou com um problema aqui.
> > Tenho um Byte gravado em banco(Era um pdf).
> > Ai montei uma servlet para montar de volta o PDF
> > e esta me retornando o seguinte problema no Adobe Reader
> >
> > "O arquivo não começa com '%PDF-'"
> >
> > Segue o trecho do código.
> >
> > byte[] bytes = pa.getArquivo();
> > response.setContentType("application/pdf");
> > response.setContentLength(bytes.length);
> > ServletOutputStream outputStream = response.getOutputStream();
> > outputStream.write(bytes, 0, bytes.length);
> > outputStream.flush();
> > outputStream.close();
> >
> > Eu conferi o byte é preenchido ali corretamente.
> > Se alguem passou por isso e puder me ajudar.
> >
> > Felipe
> >
> >
> >
> > ------------------------------------
> >
> > Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
> > Para upload/download de arquivos:
> > http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
> >
> >
> >
> >
> >
> > --------
> > A Visão do TRE-PR é ser reconhecido como instituição pública de
> excelência, indispensável para o aperfeiçoamento da democracia.
> > Todos os eleitores de Curitiba deverão fazer seu recadastramento
> biométrico. Maiores informações em nosso site: www.tre-pr.jus.br
> >
>
>
>
>
> ------------------------------------
>
> Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
> Para upload/download de arquivos:
> http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
>
>
>
>
>
> --------
> A Visão do TRE-PR é ser reconhecido como instituição pública de excelência, indispensável para o aperfeiçoamento da democracia.
> Todos os eleitores de Curitiba deverão fazer seu recadastramento biométrico. Maiores informações em nosso site: www.tre-pr.jus.br
>
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário