Проверить загруженный файл для JPG и PNG и сохранить в статическую папку - PullRequest
0 голосов
/ 24 апреля 2019

Я использую весеннюю загрузку и хочу загрузить изображение через форму.

Это работает, но есть 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();
        }

...
}

1 Ответ

0 голосов
/ 24 апреля 2019

Получить расширение файла

String extension = FilenameUtils.getExtension(file.getOriginalFilename());

Путь

 InputStream in = file.getInputStream();
 File destination = new File("/some-location/" + file.getOriginalFilename());
 FileUtils.copyInputStreamToFile(in, destination);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...