[JAVA] [Spring Boot] POST-Datei-Array / Liste und andere Daten gleichzeitig [Axios]

Für den Artikel, den ich zuvor geschrieben habe, werde ich dieses Mal zusammenfassen, wie mehrere Dateien als Liste POSTEN.

[Spring Boot] Poste Dateien und andere Daten gleichzeitig [Axios] \ -Qiita

Endpunkt

Der Endpunkt sieht folgendermaßen aus: In diesem Beispiel wird es als Array empfangen, kann aber auch als Liste als "List " empfangen werden.

@PostMapping("/api/test")
public void create(
        @RequestParam("intValue") Integer intValue,
        @RequestPart("uploadFiles") MultipartFile[] multipartFile,
        @RequestPart("form") @Valid SampleObject sampleObject,
        BindingResult errorResult
) {
    /*Interne Verarbeitung*/
}

wichtiger Punkt

SpringBoot-Endpunkte haben eine maximale Dateikapazität / Gesamtanforderungskapazität. Daher müssen Sie möglicherweise die Größenbeschränkung bei Bedarf lockern. Diese Methode ist unten zusammengefasst.

[Spring Boot] Ändern Sie die maximale Größe der hochzuladenden Multipart-Datei \ -Qiita

POST Seite

Der folgende Code nimmt die Form "POST-Funktion aufrufen durch Auswahl mehrerer Dateien -> Öffnen oder Abbrechen" an.

<!--Der Beitrag wird gleichzeitig mit der Auswahl aufgerufen. Es können mehrere ausgewählt werden, da mehrere angegeben sind-->
<input type="file"
 @change="postFilesWithForm" multiple/>

Die Funktion zum POST ist wie folgt.

postFilesWithForm(ev) {
  const formData = new FormData()

  //Formdatenbeispiel
  const form = {
    formData: 'hogehoge'
  }

  //Blobized-Formular hinzufügen
  formData.append('form', new Blob(
    [JSON.stringify(form)], { type: 'application/json' }
  ))

  //Datei hinzufügen
  Array.from(ev.target.files).forEach(file => formData.append(`uploadFiles`, file))

  /*POST-Verarbeitung mit formData*/

}

Ich habe die folgenden drei Punkte entwickelt.

Mit der obigen Methode können Sie ein Array / eine Liste von Dateien und anderen Daten gleichzeitig POSTEN.

Artikel, die ich als Referenz verwendet habe

Recommended Posts

[Spring Boot] POST-Datei-Array / Liste und andere Daten gleichzeitig [Axios]
[Spring Boot] Poste Dateien und andere Daten gleichzeitig [Axios]
Implementierungsmethode zum Verknüpfen mehrerer Bilder mit einem Beitrag und zum gleichzeitigen Posten
Spring Boot zum ersten Mal
Zeichnen Sie mit MPAndroidChart gleichzeitig Balkendiagramm und Liniendiagramm
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
Verhalten beim gleichzeitigen Hinzufügen von RadioButton und Erstprüfung im Code festgestellt
Überprüfen Sie das Verhalten von getOne-, findById- und Abfragemethoden mit Spring Boot + Spring Data JPA
Rufen Sie eine Liste anderer Sitzungen desselben Benutzers ab, wenn Sie Redis Session mit Spring Boot (Serie 2) verwenden. Entsorgen Sie es auch.
Bis zur Verwendung von Spring Data und JPA Part 2
Bis zur Verwendung von Spring Data und JPA Part 1
[Java] Fehler beim Methodenaufruf, wenn Vererbung und Schnittstellenimplementierung gleichzeitig ausgeführt werden
Verwendung derselben Mapper-Klasse in mehreren Datenquellen mit Spring Boot + MyBatis