Spring MVC: как получить путь к файлу в контроллер?

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

ProjectFolder/images/some images

в папке

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

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

пожалуйста, помогите. Спасибо :)

2 ответов


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

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

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

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

теперь доступ к этому свойству в классе контроллера такой:

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 charater в файле свойств, например:

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