Axios отправит запрос на отправку файла с использованием данных формы в машинописном виде

#django #typescript #axios #multipartform-data

Вопрос:

Я хочу отправить файл из typescript в Django. Но длина содержимого ответа сервера=». Но это хорошо работает, когда я отправляю файл с помощью ПОЧТАЛЬОНА. Что я делаю не так?

 const form = new FormData(); form.append('file',fs.createReadStream(file_path));  axios.post(URL,   form ,  {headers: form.getHeaders()}  )  .then(res =gt; {  console.log(`statusCode: ${res.status}`);  console.log(res);  })  .catch(error =gt; {  console.error(error);  })   

Сервер (django)

 class IndexView(View):  def post(self, request):  print(request.headers)  print(request.body)  print(request.FILES)  

Результат

 {'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'' lt;MultiValueDict: {}gt;