Перейти к содержимому

Полное руководство по загрузке файлов в Next.js (S3, Presigned URLs, Dropzone)

Jan Marshal

0:00 / 0:00

Полное руководство по загрузке файлов в Next.js (S3, Presigned URLs, Dropzone)

18 153 просмотра · 1 год назад
Jan Marshal
55,6 тыс. подписчиков
18 153 просмотра · 1 год назад
Загрузка файлов может показаться простой, но на самом деле она сопряжена со множеством сложностей. Загрузка через сервер Next.js не сработает из-за ограничения на размер тела запроса в 1 МБ. Загрузка напрямую с клиента небезопасна. Правильный подход — использование предварительно подписанных URL-адресов. В этом видео я покажу вам, как генерировать предварительно подписанные URL-адреса с помощью S3 и как использовать их для безопасной загрузки файлов. Мы начнем с создания полностью настраиваемой и доступной зоны перетаскивания. Затем мы реализуем загрузку файлов с помощью S3 и предварительно подписанных URL-адресов. Я также покажу вам, как отслеживать ход загрузки с помощью нативных XHR-запросов. В конце мы также реализуем удаление файлов. Это видео — полное руководство по созданию безопасного и удобного процесса загрузки файлов в Next.js с использованием S3 и предварительно подписанных URL-адресов. 📸 Программа для записи экрана: https://dub.sh/eDa47SO 🔒 Моё любимое решение для аутентификации: https://dub.sh/xeU8r3v 👨🏻‍💻 Репозиторий GitHub: https://github.com/ski043/file-upload... 🌍 Мой сайт: https://marshalcode.com/ 👋🏻 Discord:   / discord   ✅ Подписывайтесь на меня в X: https://x.com/janmarshaldev 📧 Только для деловых запросов: jan@alenix.de Временные метки: 00:00 Вступление 01:16 Введение в проект 02:30 Создание зоны перетаскивания 09:30 Проверка файлов 15:30 Что такое предварительно подписанные URL-адреса? 20:44 Состояние на стороне клиента 27:00 Генерация предварительно подписанных URL-адресов 36:00 Создание корзины S3 45:00 Загрузка файлов с использованием предварительно подписанных URL-адресов 48:00 Отслеживание прогресса (XHR) 01:02:00 Удаление файлов