/WEB-INF
- плохое место для хранения файловых загрузок. Нет никакой гарантии, что это фактический каталог на диске, и даже если это так, appserver может запретить доступ к нему для записи.
Где вы должны хранить свои файлы, зависит от того, что вы хотите с ними делать, и на какой операционной системе вы работаете. Просто выбери где-нибудь за пределами самого веб-приложения, это мой совет. Возможно создать специальный каталог
Кроме того, процесс переноса MultipartFile
в другое место намного проще, чем вы его себе представляете:
@RequestMapping(value = "/admin/house/update", method = RequestMethod.POST)
public String updateHouse(House house, @RequestParam("file") MultipartFile srcFile, Model model) throws IOException {
File destFile = new File("/path/to/the/target/file");
srcFile.transferTo(destFile); // easy!
model.addAttribute("step", 3);
this.houseDao.update(house);
return "houseAdmin";
}