#database #image #flutter #api #asp.net-core
Вопрос:
Мы планируем наш выпускной школьный проект, и мне нужно найти способ отправки изображений с сервера на клиент (приложение Flutter). Из-за отсутствия опыта работы в профессиональной среде я изо всех сил стараюсь это сделать.
Я всегда сохранял имя изображения или путь к изображению в базе данных в своих небольших проектах, получал данные через API, а затем просто вызывал изображение, которое находилось на веб-сервере, по HTTP или HTTPS. Довольно легко порхать с изображением.Сеть.
Однако это не кажется лучшим вариантом
Мы планируем использовать:
- Ubuntu или сервер Microsoft (еще предстоит решить)
- MariaDB один или с MongoDB, или даже с MS SQL Server(еще предстоит решить)
- ASP.NET Ядро для API
- Приложение Flutter и веб-интерфейс на стороне клиента
Любые предложения приветствуются!
Ответ №1:
Вы правильно работаете в своих небольших проектах. Это лучший способ сделать. Когда интерфейс(мобильное приложение или веб-приложение) загружает изображение с помощью API, серверная часть(в вашем случае ASP.NET Ядро) просто хранит это на сервере(в вашем случае Ubuntu или Microsoft Server). Но я бы сказал, что все медиафайлы, такие как аудио, видео, изображения, документы и т. Д., Хранятся в корзине AWS S3, Потому что вам будет сложно увеличить дисковое пространство сервера, если оно низкое, где AWS-S3 может хранить любое количество данных.
И после сохранения этих медиафайлов в S3 или на сервере сохраните URL-адрес файла в базе данных. Отправьте этот URL-адрес через API клиенту, когда он запросит его, и со стороны клиента вам просто нужно использовать этот URL-адрес, чтобы показать или загрузить.