2017-09-12 7 views
0

Il y a la config de configuration multi partie au démarrage du printempsCommonsMultipartResolver et session de printemps dérangent les uns des autres

@Bean 
public CommonsMultipartResolver multipartResolver() { 
CommonsMultipartResolver resolver = new CommonsMultipartResolver(); 
resolver.setDefaultEncoding("utf-8"); 
resolver.setMaxInMemorySize(20480); 
resolver.setMaxUploadSize(2048000000); 
return resolver; 
} 

Il est juste et travailler avec succès, lorsque la dépendance ci-dessous est ajouté

  <dependency> 
       <groupId>org.springframework.session</groupId> 
       <artifactId>spring-session</artifactId> 
      </dependency> 

le ci-dessous exception est levée:

[eRREUR] org.springframework.web.multipart.support.Missi ngServletRequestPartException: « fichier » partie demande requise est présente ne fait pas partie obligatoire demande « fichier » est pas présent

Où est le problème?

EDIT:

Il est contrôleur lié:

@RequestMapping(value={"/save"}, method={org.springframework.web.bind.annotation.RequestMethod.POST}) 
    @ResponseBody 
    public FileProviderDto save(@RequestParam("file") MultipartFile file, @RequestParam String fileCode) 
    throws IOException, SQLException 
    { 
+0

ajoutez votre contrôleur et codes yourui pour tracer le deatil –

Répondre

0

j'ajouter cette configuration et fonctionne correctement.

@Bean 
public CommonsMultipartResolver multipartResolver() { 
    CommonsMultipartResolver resolver = new CommonsMultipartResolver(); 
    resolver.setDefaultEncoding("utf-8"); 
    resolver.setMaxInMemorySize(20480); 
    resolver.setMaxUploadSize(2048000000); 
    return resolver; 
} 

@Bean 
@Order(0) 
public MultipartFilter multipartFilter() { 
    MultipartFilter multipartFilter = new MultipartFilter(); 
    multipartFilter.setMultipartResolverBeanName("multipartResolver"); 
    return multipartFilter; 
} 

et sauter MultipartAutoConfiguration.class comme ceci:

@SpringBootApplication(exclude = { MultipartAutoConfiguration.class })