Caros,
Tenho o código abaixo
try {
byte[] vetorBytes = new byte[4096];
String arquivo = "C:\\notaDebito\\Boleto\\BL" + nd +".JPG";
FileInputStream boleto = new FileInputStream(arquivo);
int tam = 0;
if(boleto.available() > 0)
{
response.reset();
response.setContentType("image/jpg");
response.setHeader("Content-disposition"," filename=C:\\notaDebito\\Boleto\\BL" + nd +".JPG" );
while((tam=boleto.read(vetorBytes)) != -1){
response.getOutputStream().write(vetorBytes,0,tam);
}
}
else
{
PrintWriter out = response.getWriter();
out.print("<HTML><BODY><RED>ERRO</RED></BODY></HTML>");
response.reset();
}
response.flushBuffer();
boleto.close();
} catch (RuntimeException e) {
e.printStackTrace();
PrintWriter out = response.getWriter();
out.print("<HTML><BODY><RED>ERRO</RED></BODY></HTML>");
}
Que está no meu controller e o response devolve para um window.open a imagem que quero abrir. Funciona, porém no IE o popup vem com a imagem miniatura e o Firefox abre redimensionado em 60% ( bem melhor, mas nao ideal).
No window.open não forço nenhum height ou width… nao deveria abrir a imagem no tamanho original? Quando mando imprimir direto da popup ( menubar=yes) não é impresso no tamanho original, até imagino o porque… pois ele ta imprimindo o HTML e nao a imagem em si…
alguem ja usou o metodo acima ou algo parecido e conseguia imprimir a imagem full-size?
E outra… porque em
response.setContentType("image/jpg");
quando eu boto “application/jpg” no Firefox ele aparece a caixinha do “Abrir” , “salvaR”… e no IE ele continua abrindo o html com a imagem pekena? como eu faria para abrir o “download” tb no IE ?