Upload Struts

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

Seguinte:

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

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


}[/code]

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

[code]<html:form action="/livreiro/UploadCredito.do" method=“post” enctype=“multipart/form-data”>

[/code]

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…

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

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