2012-01-19 11 views
5

Ho seguente struttura di cartelle:Spring MVC: come ottenere il percorso del file nel controller?

ProjectFolder/images/some images 

Nella stessa cartella

ProjectFolder/WEB-INF/classes/com/xyz/here is java file of controller. 

Come posso ottenere il percorso dell'immagine nel controllore?

Per favore, aiuto. Grazie :)

+0

Perché non puoi semplicemente usare '/ immagini/alcune immagini'? – adarshr

+0

Sono provato lo stesso ma si è verificata l'eccezione FileNotFound. –

+0

Puoi mostrarci quel codice? – adarshr

risposta

9

Se la sua un contesto web può essere qualcosa come questo potrebbe aiutare

InputStream is = null ; 
is = request.getSession().getServletContext().getResourceAsStream("/images/someimage.jpg"); 

o può essere qualcosa di simile:

InputStream is = null ; 
String realPath = request.getSession().getServletContext().getRealPath("/images/someimage.jpg"); 
is = new FileInputStream(realPath); 
0

È possibile memorizzare il percorso dell'immagine nel file delle proprietà .

memorizzare il file di proprietà nel classpath.

ora accedere a tale proprietà nella classe controller in questo modo:

Properties properties = new Properties(); 
/*to access your filename.properties file */ 
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("filename.properties")); 

String sServerLocation = properties.getProperty("server.upload.docs.path"); 

nota che si dovrebbe usare fuga charater nel file proprietà come:

server.upload.docs.path=D:\\JDIS3\\DOCS\\ 
Problemi correlati