2012-06-18 1 views
2

je voudrais définir un MultipartResolver pour le fichier vidéo et d'autres pour le fichier image mais taille différente.Comment configurer un MultipartResolver pour différentes maxUploadSize pour une taille de la vidéo o une taille d'image?

<!-- Configure the multipart resolver --> 
<beans:bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
<!-- one of the properties available; the maximum file size in bytes --> 
<beans:property name="maxUploadSize" value="100000000"/>   
</beans:bean> 

une idée?

une solution est de valider le fichier après le téléchargement avec un printemps validateur, mais le fichier a été téléchargé ...

+0

Dans le même formulaire allouent L'ajout d'images et de la vidéo ?? –

+0

's pour la mise en œuvre de la méthode api – durbon

+0

Ce que je compte demander est que, est la même méthode de gestion des deux types de téléchargements ou chaque téléchargement avoir sa propre méthode. ?? –

Répondre

0

Une chose qui peut arriver est que vous pouvez vérifier la taille du fichier à côté client en utilisant Javascript (Si vous utilisez HTML5), avant le fichier aller au serveur.

HTML5 a une fonction pour vérifier la taille du fichier

+0

Merci, mais ma question sans besoin à l'aide du printemps javascript validation – durbon

+0

que je vois, le printemps est la technologie côté serveur et comment vous venez de connaître la taille du fichier avant la portée au serveur de ressources. –

0

Vous pouvez faire à la suite Prenons un exemple, pour le fichier vidéo taille max = 1000 et fichiers image taille max = 500

Ensuite, dans le haricot multipartResolver définissent le plus valeur égale à 1000 pour l'attribut "maxUploadSize". Donc, pour la vidéo, ainsi que pour l'image du printemps va vérifier la limite de taille maximale en 1000 premier.

Ensuite, vous devez écrire personnaliser le code pour valider le fichier image pour permettre la taille maximale jusqu'à 500 chèque exemple de code à http://www.roseindia.net/tutorial/spring/spring3/web/spring-3-mvc-fileupload-example.html

ou

chèque pour une méthode comme mr.setMaxUploadSize (10000); à l'aide duquel vous pouvez définir la taille maximale à l'exécution du bean multipartResolver.

+0

merci, mais je voudrais vérifier maxsize par multipartResolver. Cette solution devrait valider dans le ressort du contrôleur – durbon

0

Je peux proposer d'utiliser une implémentation composite de l'interface MultipartResolver qui prend en compte la liste de MultipartResolver et vous pouvez définir ce que MultipartResolver utilise en fonction de l'identification des requêtes entrantes.

Questions connexes