Maison  >  Article  >  Java  >  Introduction à la méthode de traitement de Multipart/form-data de Spring MVC (exemple de code)

Introduction à la méthode de traitement de Multipart/form-data de Spring MVC (exemple de code)

不言
不言avant
2019-02-22 13:43:246796parcourir

Ce que cet article vous apporte est une introduction à la méthode de traitement des données Multipart/form de Spring MVC (exemples de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. .

Multipart/form-data

Multipart/form-data est l'un des attributs d'encodage MIME du formulaire, avec un total de trois valeurs

① application/ x-www-form-urlencoded

② multipart/form-data

③ text/plain

① est le type d'encodage de transmission par défaut pour Html formulaires

② Il s'agit du contenu non textuel téléchargé par le formulaire, et ce qui est transmis, ce sont les données du fichier. Définissez cet attribut et coopérez avec la méthode de demande de publication pour réaliser le téléchargement du fichier

③Cela signifie. le transmettre sous forme de texte brut. Ceci doit être défini lors de l'envoi d'e-mails. Encodage, comparez text/plain et text/html. Le premier est utilisé pour transmettre des fichiers en texte brut, tandis que le second est le type d'encodage pour la transmission de codes HTML. lors de l'envoi de fichiers d'en-tête

Le MIME mentionné ci-dessus, son nom complet en anglais est "MultiPurpose Internet Mail Extensions". Service d'extensions de messagerie Internet polyvalent, il s'agit d'un protocole d'extensions de messagerie Internet polyvalent. Grâce à MIME, la nouvelle demande du navigateur indiquera au serveur quel type de données est reçu

Spring MVC gère Multipart/form-data

Deux méthodes d'implémentation :

1. CommonsMultipartResolver : Dépend d'Apache

2 StandardServletMultipartResolver : Dépend de Servlet 3.0, SpringBoot prend en charge cette méthode par défaut

1.

1. Configuration de CommonsMultipartResolver

Inconvénients : Impossible de définir la capacité maximale de l'ensemble de la requête

(1) Déclarez le Bean et configurez les paramètres de téléchargement :

<bean id="multipartResolver" 
   class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="uploadTempDir" value="/temp"/>    <!--设置上传目录/temp -->
        <property name="maxUploadSize" value="2097152"/>   <!--最大文件容量设置为2M-->
        <property name="maxInMemorySize" value="0"/>    · <!--最大的内存大小设置为0,超过0就写入磁盘-->     
</bean>
2. Configuration de StandardServletMultipartResolver

(1) Déclarer le bean :

<bean id="multipartResolver" 
class="org.springframework.web.multipart.support.StandardServletMultipartResolver”>
@Bean(name = "multipartResolver")
public StandardServletMultipartResolver getStandardServletMultipartResolver(){
          return new StandardServletMultipartResolver();
          }
(2) Configurer les paramètres de téléchargement

configuration web.xml

46309ed845064fdb06e746051efff9e0
    700b5f17c4d842e4bd410f680f40946bdispatcherServlet72eca723e64ddd01187c8b4d58572fcb
    b472d9135dbff3dd7fcc77f5995c97d0org.springframework.web.servlet.DispatcherServlet4f01b97d64aea37f699ead4eb7bd2bbd
    380fae52cc7d04565d26dd4bbf4b5460
        c13d9669d2c8f87a36a39c8f95f41552contextConfigLocation02b9ad8b27bc78bd91c18db845cdde4a
        f226acac8cb0e4a9d59fcba58b57a899classpath:applicationContext.xml22c8aeb51b7638a9da01bd5a66154ac1
    8f161518881ffd7712eaaadc573a3556
    4781e2cbaa93c386271b418d3a01af0813065abc64b27fbca30c0905ab93e8ea0
    d589bc550fddbf4e1467769008c79743
        9b8d0b7dec66249828adf6eecce57e56
      9d68f4d645dd62cd4e002580b75a8b85/temp/uploadeb393cd7f0c41cf1136847ec1779eae4
        54275ace0e53d1f05148c4d2fb4d0f8e
      264118c81acaa0ed957102901d0217092097152ccfecdf06d7a6c119cfa2f6998f9193e
        a985a73358dc1c27afd267b67e0895bb
      d8826ad457eb4d4bfe6313ea1e725b6d4194304b5b1d78b07ce9edb1c40391f708a85d6
        03810b98d7aeeaebe728da27093c7397
      cfba4a0d5e51fea799b9e49d4b3e2e86043463aa0839dd2d81701d30ccbcc8b17
    bd01001af9e9d0ca8b1d333acf597655
  20d42bb762ac7d7e594da3a264e47fcc
  870ae7edaa11700bcea972d006efb06e
    700b5f17c4d842e4bd410f680f40946bdispatcherServlet72eca723e64ddd01187c8b4d58572fcb
    66e1775cbd9d5002635ae3285442ba88/3ec4a5583206d351b61ed79c1a0f9c66
  cb808b0e21d3ee32c89fe10adc3f12ec
Configuration dans la classe de configuration

<form action="/save" method="post" enctype="multipart/form-data">
          <input type="file" name="pic">
          <input type="submit">
</form> 

2. Traitement Spring MVC

1. Formulaire :

  <form action="/save" method="post" enctype="multipart/form-data">
          <input type="file" name="pic">
          <input type="submit">
   </form>
2. Réception MVC :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer