Не удается добавить файл для получения запроса POST - PullRequest
0 голосов
/ 28 августа 2018

У меня есть запрос, который успешно выполняется в почтальоне, но просто не удается, когда я вызываю его из кода JS. Запросы аналогичны в инструментах разработчика Chrome, и я подозреваю, что просто неправильно добавляю файл. Вот как файл добавляется в почтальон:

enter image description here

Это мой код JS:

let formData = new FormData();
        formData.append('file', event.target.files[0]);
        fetch('http://localhost:8080/file/upload', {
            method: 'POST',
            headers:{
                'Content-Type': 'multipart/form-data',
                'Authorization': 'Bearer ' + JWT
            },
            body:formData
        }).then(response => console.log(response));

Этот код выполняется при изменении файла ввода (type = 'file'). Когда я console.log event.target.files [0], я получаю: enter image description here

Я неправильно добавляю файл?

1 Ответ

0 голосов
/ 28 августа 2018
'Content-Type': 'multipart/form-data',

multipart/form-data нужен параметр для описания маркера границы.

fetch автоматически сгенерирует соответствующий заголовок Content-Type, но вы переопределяете его и заменяете сломанным.

Удалить эту строку.

...