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.