Встречается на собеседованиях • сегодня

Есть ли ограничения для передачи файла через параметры URL в GET-запросе

Да, есть несколько ограничений:

  1. Длина URL – большинство браузеров и серверов ограничивают URL до ~2000 символов (точное значение зависит от окружения). Передача больших файлов через base64 в URL нецелесообразна.

  2. Кодирование – файл нужно преобразовать в base64, что увеличит его размер примерно на 33%.

  1. Безопасность – передача данных через URL видна в логах и истории браузера.

Пример передачи маленького файла:

javascript
// Преобразование в base64
const file = new Blob(['Hello world'], { type: 'text/plain' });
const reader = new FileReader();
reader.onload = () => {
  const base64 = reader.result.split(',')[1];
  const url = `https://example.com/upload?file=${encodeURIComponent(base64)}`;
  // Отправка GET-запроса
};
reader.readAsDataURL(file);

Для больших файлов лучше использовать POST с FormData или специальные API (например, resumable upload).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы