ASP.NET Core хранит большое количество файлов изображений с веб-API - PullRequest
0 голосов
/ 31 декабря 2018

Я уже некоторое время гуглю, но я не совсем уверен, как это называется, что я ищу.Я создаю приложение, в котором один модуль собирает изображения через камеру и отправляет их по сети другим модулям, которые их сохраняют.Проекты написаны на APS.NET Core с угловым интерфейсом.Я ищу эффективный способ хранения и передачи этих изображений.Я читал, что помещать их как объекты BLOB в базу данных SQL неэффективно, поэтому я думаю об использовании файловой системы и сохранении местоположения в базе данных.Я хотел бы получить их через запрос http (хотя я открыт для предложений).Есть ли такой проект, который я мог бы использовать в качестве примера?

Итак, подведем итог:

  • Эффективно храните много изображений в сетевом расположении (возможно, сжатых)
  • Использование ASP.NET Core предпочтительно
  • Получение изображений также по сети (http?)
  • Я сам размещу его в закрытой сети, поэтому никаких облачных сервисов, таких как облачные, нет (хотя этов основном именно то, что мне нужно).

Если бы кто-нибудь мог указать мне правильное направление, это было бы здорово!

РЕДАКТИРОВАТЬ

После еще одного исследования я обнаружил, что наиболее близким к тому, что я ищу, является этот ответ о том, что изображения должны быть распределены по разным папкам и местоположению, сохраненному в базе данных.Сейчас я все еще ищу пример проекта, подобного этому ... Кто-нибудь знает проект с открытым исходным кодом, который работает так и написан на ASP.NET Core?

1 Ответ

0 голосов
/ 08 января 2019

Вы можете и, вероятно, должны использовать CDN, например AWS S3, для решения проблемы хранения файлов изображений.Это также было бы очень масштабируемым решением с многочисленными функциями конфигурации:

  • Временные публичные ссылки для доступа к файлу через HTTP
  • Контроль доступа
  • Управление версиями
  • и т. Д.

Вы, вероятно, не найдете в Интернете полный исходный код решения, но основная часть загрузки файла - довольно распространенная проблема.Для начала см. Документы AWS .

...