0

J'utilise Spring 4 avec Java Config. Je veux que plusieurs fichiers soient téléchargés sur le serveur mais le problème est que mon paramètre MultipartFile [] recevra toujours le paramètre vide/[]. Permettez-moi de partager mon code ici est mon « AppConfig »"MultipartFile [] multipartFiles" du contrôleur de repos de ressort reçoit toujours des fichiers [] ou null

@Bean(name = "multipartResolver") 
public CommonsMultipartResolver multipartResolver(){ 
    CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); 
    commonsMultipartResolver.setDefaultEncoding("utf-8"); 
    commonsMultipartResolver.setMaxUploadSize(50000000); 
    return commonsMultipartResolver; 
} 

Alors je me suis inscrit mon multipartResolver après que je l'ai écrit ce contrôleur qui ne fait rien, mais la réception de fichiers.

@RequestMapping(value = "/upload", method = RequestMethod.POST) 
public List<PutObjectResult> upload(@RequestParam("file") MultipartFile[] multipartFiles) { 

    System.out.println("Multipart file length is "+multipartFiles.length); 
    return s3Wrapper.upload(multipartFiles); 
} 

Voici mes MultipartFile [] multipartFiles est toujours vide/[] peu importe combien d'images/fichiers que j'envoie de mon client. J'utilise « PostMan » pour envoyer mes fichiers ici est capture d'écran jointe d'envoyer la demande au contrôleur de multipart « Postman » PostMan Send Request

Répondre

0

Je résolu ce problème juste en mettant un formulaire dans jsp et tester ma méthode avec la forme soumettre. J'ai également utilisé HttpClient, pour envoyer une demande et cela a fonctionné. Je ne suis pas capable de comprendre pourquoi, mais en quelque sorte le problème est avec l'outil 'PostMan' à travers lequel je frappais mon restcontroller.

0

Avez-vous configuré le org.springframework.web.multipart.support.MultipartFilter?

Si pas voir ce SO post

+0

Non, il est automatiquement configuré avec la méthode "public CommonsMultipartResolver multipartResolver()". Comme c'est java config, nous n'avons pas besoin de xml. A côté de cela, j'ai trouvé la solution que je suis en train de mettre à jour ma réponse, s'il vous plaît, si vous trouvez cette question, utilisez-la complètement pour qu'à l'avenir d'autres personnes puissent également obtenir de l'aide. Merci –