Я использую весеннюю загрузку и хочу загрузить изображение через форму.
Это работает, но есть 2 проблемы:
1) Я не знаю, как проверитьфайл, чтобы убедиться, что это либо jpg
или png
2) Я могу загрузить только в папку root
, а не в папку static
, я не знаю, как установить правильныйпуть к папке resources/static
@PostMapping("/add")
public String add(@Valid Product product, @RequestParam MultipartFile file, BindingResult bindingResult,
RedirectAttributes redirectAttributes, Model model) {
...
try {
byte[] bytes = file.getBytes(); // how to validate this?
Path path = Paths.get( file.getOriginalFilename()); // how to set path here?
Files.write(path, bytes);
redirectAttributes.addFlashAttribute("message",
"You successfully uploaded '" + file.getOriginalFilename() + "'");
} catch (IOException e) {
System.out.println("!!!!!!!!!!!!! Image uploaded problem !!!!!!!!!!!!!!");
e.printStackTrace();
}
...
}