Axios post request для отправки файла с использованием данных формы в Typescript
Я хочу отправить файл из typescript в Django. Но сервер отвечает content-length=''. Но он работает нормально, когда я отправляю файл с помощью POSTMAN. Что я делаю не так?
const form = new FormData();
form.append('file',fs.createReadStream(file_path));
axios.post(URL,
form ,
{headers: form.getHeaders()}
)
.then(res => {
console.log(`statusCode: ${res.status}`);
console.log(res);
})
.catch(error => {
console.error(error);
})
Сервер (django)
class IndexView(View):
def post(self, request):
print(request.headers)
print(request.body)
print(request.FILES)
Result
{'Content-Length': '', 'Content-Type': 'multipart/form-data; boundary=--------------------------630438350591138162261166', 'Host': 'URL', 'User-Agent': 'axios/
0.24.0', 'Transfer-Encoding': 'chunked', 'Accept': 'application/json, text/plain, */*', 'Accept-Encoding': 'gzip', 'X-App': 'go-proxy', 'X-Forwarded-For': '10.1.20.116, 10.1.20.239'}
b''
<MultiValueDict: {}>