----- 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);
      }
 }
 
 
 

 

Responder a