Hoje que fui implementar este trecho do código.
Mas não esta funcionando, até faz download e envia algo para o browser, mas não é uma imagem.
Ja tentei salvar a imagem e a mesma não abre.
Segue código que utilizei
BufferedImage buffer = ImageIO.read(url);
imagem = ((DataBufferByte) buffer.getData().getDataBuffer()).getData();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return new ByteArrayDownload(imagem, "imagem/jpeg", camera.getName() + ".jpg");
}
A URL esta modificada mesmo, mas havia colocado com os dados reais, ela aponta para uma imagem em JPG.
Faço isto porque o acesso a esta imagem é em um servidor controlado, e preciso exibi-la pelo sistema.