2012-01-19 18 views
5

Ben şu var klasör yapısı:Spring MVC: Dosya yolunu denetleyiciye nasıl alabilirim?

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

nasıl denetleyicisi görüntü yolunu almak aynı klasörde

ProjectFolder/images/some images 

?

Lütfen yardım edin. Teşekkür :)

+0

Neden sadece kullanamazsınız '/ görüntüler/bazı görüntüler? – adarshr

+0

Aynı denedim ama FileNotFound özel durumu oluştu. –

+0

Bize bu kodu gösterebilir misin? – adarshr

cevap

9

bir web bağlam böyle bir şey

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

yardımcı olabilir ya da böyle bir şey olabilir olabilir Eğer onun:

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

Sen özellikler dosyasında görüntü yolunu saklayabilir . Bu özellik dosyasını sınıf yolunuzda saklayın

.

şimdi böyle Denetleyiciniz sınıfında o mülkü git: sevdiği özellik dosyasında kaçış karakteridir kullanmalıdır

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"); 

not:

server.upload.docs.path=D:\\JDIS3\\DOCS\\ 
İlgili konular