Upload de arquivos via Web

2 respostas
E

[b]DUVIDA

TENHO UM PROBLEMA SERIO E GOSTARIA DA AJUDA DE VOCES PARA RESOLVE-LO.[/b]

[color=darkred]PERGUNTA:
EU POSSO EFETUAR UM UPLOAD DE UM ARQUIVO LOCAL PARA UM SERVIDOR WEB UTILIZANDO O PROCESSO DESCRITO A SEGUIR:[/color]

File FIL1 = new File (origem );
File FIL2 = new File (destino);

InputStream INPUT = new FileInputStream (FIL1);
OutputStream OUTPUT = new FileOutputStream(FIL2);

byte[] BUFFER = new byte[1024];
int LENGTH = 0;

while ( (LENGTH = INPUT.read(BUFFER) ) &gt 0)

{

OUTPUT.write(BUFFER, 0, LENGTH);

} //FIM while

INPUT.close();
OUTPUT.close();

[color=red]OU
DEVO UTILIZAR A CLASSE FILEUPLOAD
NESTE CASO ALGUEM TERIA UM EXEMPLO REAL, DIFERENTE DO EXEMPLO INFORMADO NA PAGINA DO JAKARTA.[/color]

OBRIGADO PELA ATENCAO

2 Respostas

L

Modele este código de acordo com sua necessidade! Talvez resolva seu problema!

Obtive exito com ele!

<%@ page
   import="java.io.*" 
   import="java.util.*" 
   import="org.apache.commons.fileupload.*"
   contentType="text/plain"
%><%
   boolean isMultipart = FileUpload.isMultipartContent(request);
   if (isMultipart) {
      // Create a new file upload handler
      DiskFileUpload upload = new DiskFileUpload();
      
      // Set upload parameters
      upload.setSizeMax(50*1024*1024); //50Mb
      upload.setRepositoryPath("c:/temp2");
      
      // Parse the request
      List items = upload.parseRequest(request);
      
      Iterator it = items.iterator();
      while (it.hasNext()) {
         FileItem fitem = (FileItem) it.next();
         if (!fitem.isFormField()) {
%><%= fitem.getName() %> - <%= fitem.getSize() %> bytes
<%
         }
      }
   }
%>
L

Opa leonardo meu chará, me tira uma dúvida se você puder cara.
Como eu faço pra passar esse request como parâmetro pra um método, eu criei um método executaUpload(request_aqui) e gostaria de passar o request pra ele, dá pra fazer isso?
[]'s.

Criado 2 de outubro de 2006
Ultima resposta 22 de out. de 2008
Respostas 2
Participantes 3