----- Original Message -----
Sent: Wednesday, December 27, 2000 4:00 PM
Subject: Servlet que retorna imagem Pessoal,
fiz um servlet que retorna uma imagem. Quando chamo
este servlet de uma página HTML a imagem é sempre exibida corretamente. Quando o
chamo de uma APPLET a imagem só é exibida corretamente a primeira vez. Da
primeira vez o tamanho do InputStream é de 4768 bytes e das próximas vezes é de
2048 bytes. Vejam o código de minha Applet
abaixo. Alguém saberia me dizer o que tenho que fazer para que sejam lidos todos
os bytes sempre?
Obs: estou usando jswdk-1.0.1
public void start()
{
URL url; InputStream inp; byte[] bytes; try
{ url = new URL("http://localhost:8080/examples/servlet/Teste"); URLConnection uc = url.openConnection(); uc.setDoInput(true); uc.setUseCaches(false); inp = uc.getInputStream(); bytes = new byte[inp.available()]; label.setText("Tamanho stream: " + inp.available()); inp.read(bytes); Img = Toolkit.getDefaultToolkit().createImage(bytes); }
catch
(Exception e)
{}
} public void paint(Graphics
g)
{ if (Img != null) { g.drawImage(Img, 10, 10, this); } } |
[java-list] En: Servlet que retorna imagem
Cleto Henrique Andrade Silva Tue, 02 Jan 2001 04:43:01 -0800