Загрузка или сохранение файла
С помощью этого действия вы можете загружать любые типы файлов в свое приложение (например, PDF, MP3 и т. д.). Вы можете хранить файл на Firebase, хранилище Supabase или на своем сервере, используя API. После загрузки вы можете получить доступ к файлу через его сгенерированный URL. Этот URL можно использовать для немедленного отображения содержимого или для его хранения в базе данных для будущего извлечения.
Требования к Firebase
- Firebase должен быть подключен к вашему проекту. Следуйте инструкциям на этой странице для интеграции Firebase с FlutterFlow.
- Должна быть правильно настроена аутентификация Firebase. Посмотрите эту страницу для настройки аутентификации.
- Хранилище Firebase должно быть настроено и правильно настроено. Это занимает всего секунду! Следуйте инструкциям на этой странице.
- Должна быть настроена хотя бы одна Коллекция Firebase для проекта, чтобы можно было сохранить сгенерированный URL.
Требования к Supabase
- Убедитесь, что вы интегрировали Supabase в свое приложение.
- Создайте хранилище в Supabase. Совет: Чтобы позволить всем загружать загруженные медиафайлы, можно включить опцию 'Public bucket'.
- Примените дополнительные правила безопасности, которые определяют, кто может получить доступ к хранилищу. Совет: Если вы загружаете в структуру папок, например 'pics/uploads,' вот как можно добавить политику, которая позволит только аутентифицированным пользователям загружать свое изображение профиля.
Загрузка файла: Обучающий материал
Давайте создадим простой пример, который позволит загружать файл PDF. Вот как это выглядит:
Построение функции загрузки файла включает в себя следующие шаги:
- Только Firebase: развертывание правил хранилища Firebase
- Дополнительно: включение доступа к веб-версии
- Добавление действия Загрузить/Сохранить файл
- Предварительный просмотр загруженного файла