Загрузка файлов с компьютера снова работает: форма собиралась уже после блокировки поля файла, и браузер отправлял пустой запрос (ошибка 422)
Этот коммит содержится в:
@@ -300,6 +300,8 @@
|
||||
const file = input.files[0];
|
||||
if (!valid(file)) { setError('Выберите файл'); return; }
|
||||
const started = Date.now();
|
||||
// FormData собираем до setActive: заблокированное поле файла браузер в отправку не включает.
|
||||
const data = new FormData(form);
|
||||
xhr = new XMLHttpRequest();
|
||||
setActive(true); progress.hidden = false; progress.classList.remove('success', 'danger');
|
||||
statusEl.textContent = 'Загрузка на сервер…';
|
||||
@@ -337,7 +339,7 @@
|
||||
xhr.open('POST', form.action);
|
||||
xhr.setRequestHeader('Accept', 'application/json');
|
||||
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
|
||||
xhr.send(new FormData(form));
|
||||
xhr.send(data);
|
||||
});
|
||||
showFile();
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user