Галерея изображений Azure
Галерея изображений с размещением файлов в хранилище BLOB-объектов Azure.
Посмотрите демо-версию приложения по следующей ссылке: AzureImageGallery. В настоящее время не в сети, чтобы найти новый хостинг.
Это полнофункциональное приложение, использующее C#/ASP.Net Core в качестве галереи изображений, которое загружает и считывает файлы в контейнер хранилища BLOB-объектов Azure. Изображения имеют полную функциональность создания, редактирования и удаления.
База данных SQL считывает Uri фактического файла в контейнере службы хранения и обслуживает его через веб-представление, тем самым сокращая пространство (и стоимость), необходимое в реляционной базе данных.
Azure-Image-Gallery — это N-уровневый проект, который содержит три основных уровня проекта:
AzureImageGallery.Web
.AzureImageGallery.Data
.AzureImageGallery.Services
. Чтобы использовать это приложение:
~ $ git clone https://github.com/johnmcraig/azure-image-gallery
Затем соберите все недостающие пакеты NuGet и восстановите файлы проекта с помощью команды DotNet dotnet restore
(или сборки в Visual Studio).
После этого вам понадобится учетная запись Azure со службой хранилища BLOB-объектов. Получите строку подключения из информации об учетной записи в разделе «Ключи доступа», затем передайте ее в JSON-файле «Секреты пользователя» или «Параметры приложения» как: { "AzureStorageConnectionString": "YourActualKey" }
.
Кроме того, если у вас нет файла appsettings.json
, вам необходимо его создать.
Обязательно используйте диспетчер секретов Visual Studio или командную строку dotnet
для добавления вышеуказанного объекта JSON (из пункта 3), чтобы класс и методы CloudStorage могли подключаться с использованием этой строки.
При первом запуске приложения, если оно в настоящее время находится в режиме разработки, будет создана база данных Sqlite, и несколько изображений будут загружены в базу данных для целей тестирования.