Vraptor3: Componentes para download não inclui content-type [resolvido]

6 respostas
G

Analisando uma tela que tenho em meu sistema com geoprocessamento, as imagens geradas pela ferramenta estão vindo com o cabeçalho text/html, quando deveria ser image/png.

public Download map(String x, String y)
    throws IOException {

    File file = new File(SystemUtils.getJavaIoTmpDir(), "simplemap-" + x+ y+ ".png");
    if (!file.exists()) {
        file = gisService.fetchMapFromCoords(x, y);
    }

    return new FileDownload(file, "image/png", file.getName());
}

Nesse caso eu estou indicando qual o content-type, porém fazendo um debug não ví em momento algum o vraptor chamar um setContentType. O atributo doDownload no meu caso está false, sendo assim ele imprime o inline normalmente. Somente o content-type que não está sendo alterado.

void writeDetails(HttpServletResponse response) {
		if (contentType != null) {
			String header = String.format("%s; filename=%s", doDownload ? "attachment" : "inline", fileName);
			response.setHeader("Content-disposition", header);
		}
		if (size > 0) {
			response.setHeader("Content-Length", Long.toString(size));
		}
	}

6 Respostas

G

Complementando, não seria mais interessante eu cadastrar essas coisas no github, quando achar que for bug ao invés do guj?

Edufa

Olá @garcia-jj

Eu acho interessante aqui pq deixa mais fácil o acesso ao conhecimento, mantem a discussão aqui. e lá pode-se colocar um link para a discussão aqui.
Apenas uma sugestão :wink:

[]s

Lucas_Cavalcanti

coloca uma issue lah no github por favor garcia-jj, com link pra essa discussão…

é bom pq aqui dá pra dar mais informações sobre o bug do que lá no github…

obrigado =)

G

Cadastrada a issue.

Paulo_Silveira

oi garcia!

comitei o bugfix. entra no 3.0.2, se voce quiser pode compilar do git que esta ok!

G

Edufa, concordo também, assim podemos compartilhar as idéias.

Paulo e Lucas, muito obrigado. Já baixei do git e deu tudo certo. Funcionando 100%. Muito obrigado.

Criado 27 de outubro de 2009
Ultima resposta 27 de out. de 2009
Respostas 6
Participantes 4