Heim  >  Artikel  >  Java  >  Einführung in die Methode von Spring MVC zur Verarbeitung von Multipart-/Formulardaten (Codebeispiel)

Einführung in die Methode von Spring MVC zur Verarbeitung von Multipart-/Formulardaten (Codebeispiel)

不言
不言nach vorne
2019-02-22 13:43:246808Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Methode zur Verarbeitung von Multipart-/Formulardaten (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist . .

Multipart/form-data

Multipart/form-data ist eines der MIME-Kodierungsattribute des Formulars mit insgesamt drei Werten

① application/ x-www-form-urlencoded

② multipart/form-data

③ text/plain

① ist der Standardübertragungskodierungstyp für HTML Formulare

② Es handelt sich um den vom Formular hochgeladenen Nicht-Text-Inhalt, und es werden Dateidaten übergeben. Legen Sie dieses Attribut fest und arbeiten Sie mit der Post-Request-Methode zusammen, um den Datei-Upload zu erreichen

③Das bedeutet Beim Versenden von E-Mails sollte die Codierung „Text/Plain“ und „Text/HTML“ eingestellt werden. Erstere wird für die Übertragung von Nur-Text-Dateien verwendet, während letztere nur für die Übertragung von HTML-Codes verwendet wird beim Senden von Header-Dateien

Das oben erwähnte MIME, sein vollständiger englischer Name ist „Multipurpose Internet Mail Extensions“. Multipurpose Internet Mail Extensions Service, es ist ein Mehrzweck-Internet-Mail-Extensions-Protokoll. Über MIME teilt die erneute Anfrage des Browsers dem Server mit, welche Art von Daten empfangen wird

Spring MVC verarbeitet Multipart-/Formulardaten

Zwei Implementierungsmethoden:

1. CommonsMultipartResolver: Abhängig von Apache

2. StandardServletMultipartResolver: Abhängig von Servlet 3.0, SpringBoot unterstützt diese Methode standardmäßig

1

1. Konfiguration von CommonsMultipartResolver

Nachteile: Die maximale Kapazität der gesamten Anfrage kann nicht festgelegt werden

(1) Bean deklarieren und Upload-Parameter konfigurieren:

<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 . StandardServletMultipartResolver-Konfiguration

(1) Bean deklarieren:

<bean id="multipartResolver" 
class="org.springframework.web.multipart.support.StandardServletMultipartResolver”>

@Bean(name = "multipartResolver")
public StandardServletMultipartResolver getStandardServletMultipartResolver(){
          return new StandardServletMultipartResolver();
          }
(2) Upload-Parameter konfigurieren

web.xml-Konfiguration

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
Konfiguration in der Konfigurationsklasse

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

2. Spring MVC-Verarbeitung

1

Das obige ist der detaillierte Inhalt vonEinführung in die Methode von Spring MVC zur Verarbeitung von Multipart-/Formulardaten (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen