A więc od początku.
Dodałem dwie zależności
// Apache Commons FileUpload compile group: 'commons-fileupload', name: 'commons-fileupload', version: '1.3.2' compile group: 'commons-io', name: 'commons-io', version: '2.5'
następnie stworzyłem bean'a
@Bean(name = "multipartResolver") public CommonsMultipartResolver getCommonsMultipartResolver() { CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); multipartResolver.setMaxUploadSize(20971520); // 20MB multipartResolver.setMaxInMemorySize(1048576); // 1MB return multipartResolver; }
Dane są przesyłane za pomocą modelu
public class ChangeBasicDataDTO { private MultipartFile multipartFile; ...
i kiedy w kontrolerze chcę wyświetlić nazwę, aby sprawdzić czy plik został prawidłowo dodany, to wywala mi NullPointerException.
System.out.println("Name: " + changeBasicDataDTO.getMultipartFile().getName());
Musi czegoś brakować do prawidłowego przesłania pliku do kontrolera, ale nie wiem czego