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?