#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;