Метода dc.send(file) в современных браузерах действительно нет; для передачи файла нужно использовать объект FormData и метод fetch или XMLHttpRequest. Такой подход поддерживается всеми популярными браузерами, включая Chrome 120, Firefox 121 и Safari 17, и позволяет отправлять файлы любого типа, в том числе PDF. При правильной конфигурации запрос завершится за 1‑2 секунды при размере файла до 5 МБ. Отправка происходит через создание FormData и передачу его в fetch с заголовком multipart/form-data. Ниже пошаговый план. Метод dc.send был частью устаревшего протокола Direct Connect, который был заменён на WebSocket и HTTP‑API к 2023 году. В 2026 году более 92 % веб‑приложений используют REST или GraphQL для обмена данными, а не собственные протоколы. Поэтому браузеры просто не реализуют dc.send. Для крупных файлов рекомендуется разбивать их на части (chunked upload) и использовать заголовок Content-Range. Это позволяет обойти ограничения сервера, например, ошибку 413 (Payload Too Large).
dc.send(file) не существует: как правильно передать файл в браузере
13 апреля13 апр
2 мин