FormData append - пустой объект после добавления файла - PullRequest
0 голосов
/ 16 января 2019

Это файл, который я пытаюсь добавить и отправить на сервер (console.log):

...
console.log(myFile); // brings this:

File(1921512) {name: "2018-10-07_23-53-14.png", lastModified: 1538945346813, lastModifiedDate: Sun Oct 07 2018 23:54:06 GMT+0300 (Israel Daylight Time), webkitRelativePath: "", size: 1921512, …}
lastModified: 1538945346813
lastModifiedDate: Sun Oct 07 2018 23:54:06 GMT+0300 (Israel Daylight Time) {}
name: "2018-10-07_23-53-14.png"
size: 1921512
type: "image/png"
webkitRelativePath: ""
__proto__: File

Я добавляю этот файл так:

let formData = new FormData();
formData.append(0, myFile);

Тогда я делаю:

console.log(formData); // FormData {}__proto__: FormData

Там нет добавленных файлов.

Когда я пытаюсь отправить это на сервер, тип содержимого заголовков запроса Http просто не содержит никакого типа содержимого:

Заголовки запроса:

Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7,pt;q=0.6,la;q=0.5
Access-Control-Request-Headers: authorization
Access-Control-Request-Method: POST
Cache-Control: no-cache
Connection: keep-alive
Host: localhost:3000
Origin: http://localhost:8080
Pragma: no-cache
Referer: http://localhost:8080/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36

Я пытался зарегистрировать это с сущностями, но это все еще не работает - в любом случае сервер не получает никаких файлов.

1 Ответ

0 голосов
/ 17 января 2019

Я добавил: transformRequest: angular.identity в параметрах запроса.

...