Spring MVC: как получить путь к файлу в контроллере? - PullRequest
6 голосов
/ 19 января 2012

У меня следующая структура папок:

ProjectFolder/images/some images

В той же папке

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

Как получить путь к изображению в контроллере?

Помогите.Спасибо:)

Ответы [ 2 ]

10 голосов
/ 19 января 2012

Если его веб-контекст может быть чем-то вроде этого, может помочь

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 голосов
/ 03 мая 2012

Вы можете сохранить свой путь к изображению в файле свойств.

сохранить этот файл свойств в вашем пути к классам.

теперь получить доступ к этому свойству в вашем классе контроллера следующим образом:

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

обратите внимание, что вы должны использовать escape-символ в файле свойств, например:

server.upload.docs.path=D:\\JDIS3\\DOCS\\
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...