Отправить вложенные Multipart / FormData с BLOB через сообщение Axios - PullRequest
0 голосов
/ 25 мая 2018

Я не могу создать вложенную форму formData ().

Моя цель - получить:

array:3 [
  "table" => "food"
  "id" => "1"
  "media" => array:2 [
     0 => array:1 [
        "url" => "https://picsum.photos/400/400"
         ]
     1 => array:1 [
        "image" => UploadedFile { ... }
         ]
   ]
]

Я пытался использовать пакет: "объект-в-форму-данные", но это просто не нравится работать, я получаю:

array:3 [
  "table" => "food"
  "id" => "1"
  "media" => array:2 [
     0 => array:1 [
        "url" => "https://picsum.photos/400/400"
        "image" => UploadedFile {#593} //it should be in 1 =>
         ]
   ]
]

И я не могу использовать

media.append('media[]', {url: "https://picsum.photos/400/400"});

Он не может прочитать файл, и я получаю что-то подобное [Object Object]

Объект, который я хочу отправить, довольно прост:

let obj = {
   table: 'food',
   id: this.food.id,
   media: [
         {url: "https://picsum.photos/400/400"},
         {image: Blob},
         {url: "https://picsum.photos/200/400"},
         ....
      ]
};
...