Я пытаюсь записать загруженный файл из нескольких частей в файловую систему. У меня есть каталог с именем 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 <webAppRoot>/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.");
}
}