Upload pliku spring mvc MultipartResolver

0

Witam wszystkich,

Zajmuję sie aktualnie pewną aplikacją pisaną w Spring MVC (pracuje z wersja 4). Napotkałem się z problemem którego nie mogę od jakiegoś czasu rozwiązać.

Problem dotyczy wczytywania zdjęć i przesyłaniu ich na serwer.

w konfiguracji aplikacji dodałem sobie resolvera:

 @Bean
    public MultipartResolver getCommonsMultipartResolver() {
        return new StandardServletMultipartResolver();
    }

Utworzyłem odpowiedni controller do obsługi przesyłanego pliku:

 @RequestMapping(value = "/edit", method = RequestMethod.POST)
    public String save(@RequestPart("logo") byte[] logo,
                             @Valid Cos cos,
                             BindingResult result, ModelMap modelMap) {

      ...
    }

W form'ie jsp dodałem odpowiednie atrybuty.

<form:form method="POST" modelAttribute="cos" enctype="multipart/form-data">
               <input type="hidden" name="${_csrf.parameterName}"  value="${_csrf.token}" />
               <input type="file" name="logo" accept="image/png,image/jpeg" class="file"/>
                 
</form:form>

Na czym polega problem? Utworzyłem sobie wara, wrzuciłem aplikacje na tomcata i wszystko śmiga ok. Natomiast spróbowałem odpalić aplikacjie na innym komputerze i pojawił sie problem z ładowaniem pliku na serwer, błąd "HTTP Status 405 - Request method 'POST' not supported', ogólnie błąd mnie nie dziwi ponieważ walczyłem z tym i udało mi się to rozwiązać na "swoim komputerze".

Ale nie rozumiem tego dlaczego, na jednym komputerze to działa a na drugim nie?

Dodam, że wersje javy oraz tomcata na obydwu komputerach są identyczne, wersje przeglądarek również, czy ktoś ma jakiś pomysł w czym tkwi problem?

0

nikt nic?

0

Na obydwu komputerach deployujesz aplikację w taki sam sposób oraz aplikację masz pod tym samym linkiem?

0

Sprawdziłem ponownie na innym komputerze, sytuacja się powtórzyła ponownie. Typowy przykład 'U mnie działa'.

Na wszystkich trzech komputerach wszystkie kroki wykonuje dokładnie tak samo. Natomiast tylko na moim działa upload plików. Na innych 'HTTP Status 405 - Request method 'POST' not supported'. Jakiś pomysł co można jeszcze sprawdzić?

Dziwne jest to, że tylko z uploading'em jest problem. Reszta funkcjonalności działa

0

Czyli działająca reszta też ma method = RequestMethod.POST ?

0

Tak, inne funkcje wykorzystują POST'a i działają, tylko przy powyższym uploadingu jest problem z tym żadaniem wieloczęsciowym...

1 użytkowników online, w tym zalogowanych: 0, gości: 1