Реализация Resumable Upload на Next.js + MinIO
Разработка

Реализация Resumable Upload на Next.js + MinIO

ТехническоеUploadMinIONext.js
Техническая разработка

Описание реализации, архитектурных решений и технических находок

Resumable Upload

Проблема

Клиенты загружают файлы по 500+ МБ, и обрыв соединения на 90% — это боль.

Решение

Используем протокол TUS для resumable upload. Файл разбивается на чанки, каждый отправляется отдельно.

Стек

  • Frontend: tus-js-client
  • Backend: tus-node-server + MinIO
  • Прогресс-бар с процентами и скоростью
  • Результат

    Даже на мобильном интернете файлы загружаются надёжно.