FormData FileList je returnig jako [Objektem FileList]

0

Otázka

Je to jednoduché FileList obrázků.

Object.keys(pet).forEach((key) => {
      if (key === "images") {
        formData.append("images", pet[key]); //my fileList
      } else {
        formData.append(key, pet[key]);
      }
    });

Console.záznam tohoto FileList >> enter image description here

Ale při pokusu o přístup ke stejné fileList na back-end, to ukazuje prázdné pole...

const images = req.files;
console.log(images); // equals to []

A když jsem se snažil, jako je tento:

const images = req.body.images;
console.log(images); // Returns this: [object FileList].

Když jsem se použít stejný koncový bod s Pošťák funguje perfektně...

multipartform-data node.js reactjs
2021-11-23 21:40:24
1

Nejlepší odpověď

0

Jen zjistil, co se děje... byl jsem kolem Objektu Array, která obsahuje FileList, že je anothar Pole, takže to bylo nikdy nebude fungovat...

 Object.keys(pet).forEach((key) => {
      if (key === "images") {
        let images = Array.from(pet.images[0]); //needed to access the first array first
        for (let i = 0; i < images.length; i++) {
          formData.append("images", images[i]);
        }
      } else {
        formData.append(key, pet[key]);
      }
    });
2021-11-24 23:49:46

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................