Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    Dir per upload immagini in tomcat

    Ciao a tutti

    ho un'applicazione 'Prova.war' j2ee sotto Tomcat 5.5 che permette di inserire una o più immagini all'utente tramite una form
    Una volta che l'utente ha specificato il path completo dell'immagine e preme invia
    risponde una servlet che si dev occupare di salvare l'immagine


    Io vorrei salvare le immagini in una direcory che non stia sotto TOMCAT_DIR/webapps/prova, perchè altrimenti ogni volta che voglio aggiornare l'applicativo dal tomcatManager mi cancellerebbe le immagini uplodate dall'utente
    quindi vorrei caricare le immagini in un altro posto ed ho pensato di salvarle qui: TOMCAT_DIR/root//mydata (dove 'root' è una directory creata dal Tomcat in fase di installazione)
    quindi pensavo di mettere come path, dove salvare le immagini, la stringa: /mydata, (quindi ho creato la cartella mydata sotto la cartella root) ecco il mio codice

    codice per salvare l'immagine:

    codice:
    private boolean saveImmagine(File fileImmagine) {
    		boolean isSaveSuccesfull = false;
    		
    		String nomeImmagine = fileImmagine.getName();
    		String destinationPath = "/mydata";
    		
    		try {
    			File fOUT = new File(destinationPath, nomeImmagine);
    			FileInputStream fIS = new FileInputStream(fileImmagine);
    			FileOutputStream fOS = new FileOutputStream(fOUT);
    			while (fIS.available() > 0)
    				fOS.write(fIS.read());
    			fIS.close();
    			fOS.close();
    
    			isSaveSuccesfull = true;
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return isSaveSuccesfull;
    	}
    Mi viene ritornato quest'errore:

    java.io.FileNotFoundException: \mydata\prova.jpg (Impossibile trovare il percorso specificato)

    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di plafo
    Registrato dal
    Sep 2000
    Messaggi
    84
    hai provato a passargli tutto il percorso che hai definito?
    da quello che vedo in destinationPath gli passi solo la cartella che hai creato
    non può piovere per sempre

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    ho appena provato e funziona con il path completo

    String destinationPath = "C:\\Programmi\\Apache Software Foundation\\Tomcat 5.5\\webapps\\root\\mydata\\";

    però non voglio cablare nel codice un path che è dipendente dal S.O.
    c'è un modo in java per avere l'installation root?
    Per installation root intendo:
    C:\\Programmi\\Apache Software Foundation\\Tomcat 5.5\\

    tipo

    System.getProperty("user.dir"); (<- questa mi rende C:\Documents and Settings\fabio)

    esiste qualcosa di analogo per avere la dir del tomcat?

  4. #4
    Utente di HTML.it L'avatar di plafo
    Registrato dal
    Sep 2000
    Messaggi
    84
    Originariamente inviato da abcd1000
    ho appena provato e funziona con il path completo

    String destinationPath = "C:\\Programmi\\Apache Software Foundation\\Tomcat 5.5\\webapps\\root\\mydata\\";

    però non voglio cablare nel codice un path che è dipendente dal S.O.
    c'è un modo in java per avere l'installation root?
    Per installation root intendo:
    C:\\Programmi\\Apache Software Foundation\\Tomcat 5.5\\

    tipo

    System.getProperty("user.dir"); (<- questa mi rende C:\Documents and Settings\fabio)

    esiste qualcosa di analogo per avere la dir del tomcat?
    se puoi usare altro rispetto all'installation root potresti appoggiarti ad un file di properties

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.