Профессиональный способ отправки изображений с сервера на клиент

#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-адрес, чтобы показать или загрузить.