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