Boa tarde pessoal,
Estou com um problema, e talvez a solução seja simples e eu não esteja enxergando.
A situação é a seguinte:
- O usuário faz o upload de um arquivo da sua máquina para o servidor;
- Esse arquivo depois de salvo no HD do servidor, é transformado em binário e salvo em um campo BLOB no Oracle (sim, é necessário fazer isso);
- O usuário pode fazer o download desse arquivo, porém o Java está com um comportamento diferente em ambiente Windows (desenvolvimento) e Linux (servidor):
- No Windows, o arquivo é enviado ao BLOB e depois recuperado sem problemas.
- No Linux, ele é enviado corretamente, se eu pegar o conteúdo dele e montar um arquivo, fica perfeito. Porém se eu mando para o InputStreamDownload do VRaptor, o download vem sem as quebras de linhas.
Como eu consigo manipular a informação do BLOB corretamente nos dois ambientes, me parece que a questão está no InputStreamDownload, porque é somente quando forço o download por ele que acontece isso.
Alguém já passou por um problema parecido, ou tem alguma sugestão do que pode ser?
Os arquivos são sempre .txt.
Será que o contentType que estou setando no InputStreamDownload está errado? Coloco “text/plain”.
Muito obrigado, qualquer ajuda é muito bem vinda!