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 »
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 –