30/08/2007, 16:05
|
| | | Fecha de Ingreso: abril-2007 Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años, 8 meses 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. |