[Java/Tomcat] Bepalen upload directory

Pagina: 1
Acties:

  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 04-02 10:03
Doel
Met commons-fileupload1.1 een zip uploaden naar een directory in de webapplicatie
directory binnen Tomcat.

Geprobeerd
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while (iter.hasNext()) {
    FileItem item = (FileItem) iter.next();

    if (!item.isFormField()) {                  
        String fileName = "temp.jpg";
                if(!item.getName().equals(""))
                        fileName = item.getName();
                    
            fileName = getServletContext().getRealPath("\\upload\\scripts\\") + fileName;
            this.logger.debug("imageFileUri=" + fileName);
                    
        File file = new File(fileName);
        item.write(file);                    
    }
}

De output van imageFileUri is:
code:
1
D:\Program Files\Tomcat 5.5\temp\2-RepManSpringMVC\upload\scripts\<filename>

Ik begrijp niet waarom hij hier in die temp directory kijkt?
Misschien dat het wel hoort hoor maar hoe krijg ik dan wel de goede directory??

[ Voor 13% gewijzigd door Bbfreak op 24-01-2006 13:03 ]

Twitter @cmeerbeek / Halo Waypoint Profile


  • momania
  • Registratie: Mei 2000
  • Laatst online: 15-04 08:25

momania

iPhone 30! Bam!

Wat zou dan volgens jou de goede directory moeten zijn?

Deze temp is de standaard directory die tomcat gebruik als 'working directory' voor je webapp.
Als je wilt schrijven naar een directory is het vaak verstandiger om voor je applicatie een configureerbare directory aan te maken.

bijvoorbeeld naar directory /apps/app1/upload/scripts

en dan in je applicatie via een property die directory opvragen. :)

Neem je whisky mee, is het te weinig... *zucht*


  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Na het uploaden staat je bestand 'ergens' in een temporary lokatie. Daarna ga je met dat bestand doen waar je zin in had, waarbij je ervoor zorgt dat ie op de juiste plaats terecht komt. Dat moet je *zelf* doen.

De webserver weet nou eenmaal niet van tevoren waar je je ge-uploade bestanden wilt hebben. Glazen bollen zijn closed source, en mogen niet in Tomcat zitten.

Siditamentis astuentis pactum.