Upload Struts

3 respostas
G

Estou precisando fazer upload de arquivos txt e fotos. Alguém poderia me passar um exemplo?

3 Respostas

C

Seguinte:

No seu form, você tem que declarar um form upload. Como abaixo:

public class UploadCreditoForm extends ActionForm {  
	/**
	 * Objeto form do Struts
	 */
	private FormFile arquivo;

.....
}

Na sua página você tem que colocar algo como:

<html:form action="/livreiro/UploadCredito.do" method="post" enctype="multipart/form-data">

<td><html:file property="arquivo" size="50"></html:file> </td>

E na sua action, você deve criar um objeto File com o caminho e o nome do arquivo:

OutputStream is = new FileOutputStream(f);
is.write(propriedadeDaForm.getFileData());
is.flush();
is.close();

Espero ter ajudado....

rockstorm

Voce pode estar fazendo assim:

boolean isMultipart = FileUpload.isMultipartContent(request);   
        boolean uploadDone = false;   

  	     if (isMultipart) {   
  	         //local onde 
  	    	 String strFilePath = getServlet().getServletContext().getRealPath("/") + "\\docs";   
  	         System.out.println("PATH " + strFilePath);
 	            
  	         // Pegando o formulário   
  	         AudITCForm uploadForm = (AudITCForm)form;   
  	            
  	         //Pegando o File do formulário   
  	         FormFile formFile = uploadForm.getCaminho();   

  	  
  	         //Pegando o nome do arquivo   
  	         String strFileName = formFile.getFileName();            

  	         byte dataFile[] = formFile.getFileData();   
  	            
  	         File file = new File(strFilePath + "\\" + strFileName); 
  	         
	  	       OutputStream out = new FileOutputStream(file);  
	           out.write(dataFile);  
	           out.close();  
	             
	           uploadDone = true;  
}
antoniopopete

http://www.guj.com.br/posts/list/8369.java#43622

Criado 20 de setembro de 2007
Ultima resposta 20 de set. de 2007
Respostas 3
Participantes 4