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\