I am trying to write an uploaded multipart file to the filesystem. I have a directory called audio which sits in the root of my web application (not inside WEB-INF, but bes
I thought getting a ServletContext() then using realPath() may work, but I don't have a reference to ServletContext
Yes you do. See HttpServletRequest.getSession().getServletContext()
To get reference to ServletContext
, your class can implement ServletContextAware
ServletContext
is also accessible in the web application container under the bean name servletContext
, so you can inject it like any other bean in Spring. This works even if you don't have a session, and dependency injection is the Spring way.
Getting server url using ServletContext
is not safe across different environments.
It would be better to retrieve the url from a property file.