Pessoal,

Estou fazendo um site onde o usuário poderá fazer um upload de um arquivo
através de um form em uma página HTML que será recebido por um servlet.

Estou conseguindo receber um arquivo normalmente como segue o código abaixo,
mas como eu faço para receber vários arquivos? alguém tem o código pronto?
pois não me parece muito elegante seguir o método que estou utilizando.

Muito Obrigado

Roger


  public void doPost(HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException, IOException {

    String fileArgName;

    String contentType = request.getContentType();
    String boundary =
contentType.substring(contentType.indexOf("boundary=")+9);

    if ((contentType != null) && (contentType.indexOf("multipart/form-data")
!= -1)) {

      ServletInputStream sis = request.getInputStream();
      int length = request.getContentLength();
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      int c;

      for (int i = 0; i < length && (c = sis.read()) >= 0; ++i) {
        baos.write(c);
      }

      sis.close();

      String data = baos.toString();
      baos.close();
      // data = data.substring(data.indexOf("\r\n\r\n")+4);
      // data = data.substring(0, data.indexOf("--"+boundary));

      mostra(request, response, data);
    }

  }


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
    [dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    [regras da lista: http://www.soujava.org.br/regras.htm]
    ---------------------------------------------------------------------

Responder a