2012-01-19 84 views
5

Tôi đã sau:Spring MVC: Cách lấy đường dẫn tệp vào Bộ điều khiển? cấu trúc thư mục

ProjectFolder/images/some images 

Trong cùng một thư mục

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

Làm thế nào tôi có thể nhận được đường dẫn hình ảnh trong bộ điều khiển?

Xin vui lòng, trợ giúp. Cảm ơn :)

+0

Tại sao không thể bạn chỉ cần sử dụng '/ hình ảnh/một số hình ảnh'? – adarshr

+0

Tôi đã thử nhưng ngoại lệ FileNotFound đã xảy ra. –

+0

Bạn có thể cho chúng tôi biết mã đó không? – adarshr

Trả lời

9

Nếu nó một bối cảnh web có thể là một cái gì như thế này có thể giúp

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

hoặc có thể là một cái gì đó như thế này:

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

Bạn có thể lưu trữ đường dẫn hình ảnh của bạn trong tập tin thuộc tính .

lưu trữ tệp thuộc tính đó trong đường dẫn lớp của bạn.

nay truy cập vào tài sản đó trong lớp điều khiển của bạn như thế này:

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

lưu ý rằng bạn nên sử dụng thoát charater trong tập tin bất động sản của bạn như:

server.upload.docs.path=D:\\JDIS3\\DOCS\\ 
Các vấn đề liên quan