Pessoal, estou com um problema e gostaria de tirar umas dúvidas ou obter algumas sugestões
Tenho uma aplicação que exibe no browser imagens em formato TIF.
for(intAux=0;intAux<Processo.intQtdImagens[intIndice];intAux++){
Imagem.strImgTif = Imagem.IndicarImagem(nomedoarquivo);
out.println("<img name=imagem src=ShowImg?arquivo=" + imagem.strImgTif + " WIDTH=140>");
out.println("</th>");
}
Para executar esta operação, utilizo um servlet que converte a imagem do formato TIF para JPG, retornando a mesma para o meu JSP.
response.setContentType("image/jpeg");
ServletOutputStream sos = response.getOutputStream();
arquivo = request.getParameter("arquivo");
RenderedOp src = JAI.create("fileload", arquivo);
ImageEncoder encoder = ImageCodec.createImageEncoder("JPEG",sos, null);
encoder.encode(src);
sos.close();
O problema que estou enfrentando é que faço essa “chamada” para o servlet diversas vezes, pois carrego mais de uma imagem na tela ao mesmo tempo, e por algum motivo, nem todas as imagens são carregadas corretamente, em algumas, no local que a imagem seria carregada, aparece um X vermelho.
Pensei em alguma forma de controlar a cada imagem, se a mesma foi carregada com sucesso, para só carregar uma proxima imagem na tela após essa confirmação. Porém não tenho idéia de como isso pode ser implementado.
Alguém tem alguma ideia ou sugestão de como esse problema pode ser contornado?
Obrigado!