Объект FormData собирает поля формы и File из input — fetch(url, { method: "POST", body: formData }) отправляет multipart без ручной границы boundary.
На сервере парсите через стандартный middleware (multer, Django, ASP.NET).
- [FormData — MDN](https://developer.mozilla.org/en-US/docs/Web/API/FormData) — append и отправка.
- [Using FormData objects — MDN](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects) — Примеры с fetch.
---
## UX
Показывайте прогресс upload на больших видео-брифах — XMLHttpRequest.upload.onprogress или fetch с ReadableStream.
