Servindo imagem do filesystem window.open javascript

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 ?