J'utilise spring boot pour télécharger des fichiers. La taille des fichiers est généralement d'environ 2 Go et nous ne pouvons pas utiliser le démarrage par défaut du ressort StandardServletMultipartResolver
ou CommonsMultipartResolver
car le serveur dispose de ressources limitées (espace disque) ou de mémoire pour la mise en mémoire tampon. Nous aimerions donc obtenir le fichier inputsteam et stocker le fichier directement dans le stockage en nuage. Je sais que la botte de ressort a la propriété multipart.enabled
ainsi je peux le mettre à faux pour sauter le ressort MultipartResolver
. Mais cela désactive le multipart globalement. Est-ce que quelqu'un sait s'il existe un moyen de désactiver multipart par contrôleur/méthode?Désactiver le démarrage multipart de démarrage par ressort par le contrôleur
0
A
Répondre
1
Cela montre comment il peut être fait:
springboot-large-streaming-file-upload-using-apache-commons-fileupload
Regardez la réponse de balajeerc
Vous pouvez soit activer ou le désactiver, vous ne pouvez pas avoir les deux. A moins que vous ne définissiez 2 'DispatcherServlet' distincts avec multipart et un sans. Le plus simple est de simplement le désactiver et gérer les téléchargements de fichiers vous-même. Vous pouvez probablement créer une classe d'assistance pour le rendre plus facile. –