Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/08/2007, 16:05
Avatar de cris_maco
cris_maco
 
Fecha de Ingreso: abril-2007
Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años
Puntos: 0
Re: Subir un archivo al servidor

Yo lo tengo asi y funciona bien:

List myFiles = (List)myForm.getTheFile();
int i;
for(i=0;i<myFiles.size();i++)
{
if(myFiles.get(i)!=null){
FormFile myFile = (FormFile)myFiles.get(i);
String contentType = myFile.getContentType();
fileName = myFile.getFileName();
byte [] fileData = myFile.getFileData();
String filePath = getServlet().getServletContext().getRealPath("/") + "fotos";

if(!fileName.equals("")){
System.out.println("Server path:" + filePath);
System.out.println(fileData);
File fileToCreate = new File(filePath, fileName);

if(!fileToCreate.exists()){
FileOutputStream fileOutStream = new FileOutputStream (fileToCreate);
fileOutStream.write(myFile.getFileData());
fileOutStream.flush();
fileOutStream.close();

}
}
}

request.setAttribute("fileName", fileName);

esto va, y la ruta es la del servidor que es donde se va a guardar el archivo que has subido, lo que no me acuerdo era cuando lo probe con la carpera upload era si no existia esa carpeta te la creaba o no, yo para eso escogi una carpeta que tenia creada(fotos) y lo guardo ahi y va bien. Lo tengo todo dentro de un for, porque lo hice para subir mas de un archivo. Creo que os puse bien la ruta donde estaba el ejemplo, porque hay uno de solo subir ficheros y no los guardaba.