Получить root веб-приложения из Spring Controller
Я пытаюсь записать загруженный файл из нескольких частей в файловую систему. У меня есть каталог с именем audio, который находится в корне моего веб-приложения (не внутри WEB-INF, а рядом с ним).общедоступный, как CSS и JavaScript).
Я хочу записать загруженный файл в этот каталог, но я не могуКажется, я не понимаю путь, который мне нужен Я думал, что получение ServletContext (), а затем с использованием realPath () может работать, но я нене может иметь ссылку на ServletContext через контроллер Spring. Спасибо за любой гепатит}
@RequestMapping(value="/uploadSample")
public ModelAndView upload(HttpServletRequest request, HttpServletResponse response, @RequestParam("file") MultipartFile f) {
if (f == null) {
return new ModelAndView("upload", "msg", "The file is null.");
}
try {
// I need to set AUDIO_PATH to /audio
FileOutputStream file = new FileOutputStream(AUDIO_PATH + "/" + f.getOriginalFilename());
file.write(f.getBytes());
file.close();
}
catch (FileNotFoundException ex) {
Logger.getLogger(SampleUploadController.class.getName()).log(Level.SEVERE, null, ex);
}
catch (IOException ex) {
Logger.getLogger(SampleUploadController.class.getName()).log(Level.SEVERE, null, ex);
}
return new ModelAndView("upload", "msg", "File ( " + f.getOriginalFilename() + ") successfully uploaded.");
}