Я пытаюсь загрузить файл на сервер, но получаю ответ, что файл не выбран. Делаем то же самое, что и в документации по ax ios и form-data, но все еще есть ошибки.
let form = new FormData();
form.append('file', fs.createReadStream('./files/50.jpg'));
const config = {
headers: {
...form.getHeaders(),
Authorization: token
}
}
axios.post(url, form, config)
.then(response => console.log(response.data, response.status))
.catch(err => console.error(err.config, err.response.data))
И ответ
{
url: 'https://example.com',
method: 'post',
data: FormData {
_overheadLength: 148,
_valueLength: 0,
_valuesToMeasure: [ [ReadStream] ],
writable: false,
readable: true,
dataSize: 0,
maxDataSize: 2097152,
pauseStreams: true,
_released: true,
_streams: [],
_currentStream: null,
_insideLoop: false,
_pendingNext: false,
_boundary: '--------------------------897634953482711246524185',
_events: [Object: null prototype] { error: [Function: handleStreamError] },
_eventsCount: 1
},
headers: {
Accept: 'application/json, text/plain, */*',
'Content-Type': 'multipart/form-data; boundary=--------------------------897634953482711246524185',
Authorization: 'Bearer token',
'User-Agent': 'axios/0.19.2'
},
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
adapter: [Function: httpAdapter],
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
validateStatus: [Function: validateStatus]
} { errors: [ { code: 65536, message: 'Must upload one file' } ] }
Помогите мне, пожалуйста, как загрузить файл, где ошибка? Или, может быть, вы можете предложить несколько альтернативных способов решения этого дела.