2012-01-19 15 views
5

मैं निम्नलिखित है फ़ोल्डर संरचना:वसंत एमवीसी: नियंत्रक में फ़ाइल पथ कैसे प्राप्त करें?

ProjectFolder/images/some images 

एक ही फ़ोल्डर

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

मैं नियंत्रक में छवि पथ कैसे प्राप्त कर सकता है?

कृपया, सहायता करें। धन्यवाद :)

+0

तुम सिर्फ क्यों उपयोग नहीं कर सकते '/ छवियों/कुछ छवियों '? – adarshr

+0

मुझे एक ही कोशिश की गई है लेकिन FileNotFound अपवाद हुआ। –

+0

क्या आप हमें वह कोड दिखा सकते हैं? – adarshr

उत्तर

9

एक वेब संदर्भ हो सकता है इसके कुछ इस तरह

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

मदद कर सकता है या कुछ इस तरह हो सकता है:

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

आप गुण फ़ाइल में अपनी छवि पथ स्टोर कर सकते हैं ।

आपके क्लासपाथ में उस संपत्ति फ़ाइल को स्टोर करें।

अब इस तरह अपने नियंत्रक कक्षा में है कि संपत्ति का उपयोग:

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

ध्यान दें कि आप की तरह अपनी संपत्ति फ़ाइल में भागने charater उपयोग करना चाहिए:

server.upload.docs.path=D:\\JDIS3\\DOCS\\ 
संबंधित मुद्दे