Galeria de Imagens do Azure
Uma galeria de imagens com hospedagem de arquivos no Azure Blob Storage
Veja uma demonstração do aplicativo no seguinte link: AzureImageGallery Atualmente offline para encontrar um novo site de hospedagem.
Este é um aplicativo full stack usando C#/ASP.Net Core como uma galeria de imagens que carrega e lê arquivos em um contêiner de armazenamento de blobs do Azure. As imagens têm funcionalidade completa de criação, edição e exclusão.
Um banco de dados SQL lê um Uri para o arquivo real no contêiner do serviço de armazenamento e o disponibiliza via web view, reduzindo assim o espaço (e o custo) necessário em um banco de dados relacional.
Azure-Image-Gallery é um projeto de N camadas que contém três camadas principais de projeto:
AzureImageGallery.Web
.AzureImageGallery.Data
.AzureImageGallery.Services
. Para usar este aplicativo:
~ $ git clone https://github.com/johnmcraig/azure-image-gallery
Em seguida, reúna todos os pacotes NuGet ausentes e restaure os arquivos do projeto usando o comando DotNet dotnet restore
(ou Build no Visual Studio).
Depois, você precisará ter uma conta do Azure que possua um serviço Blob Storage. Obtenha a cadeia de conexão das informações da conta em Chaves de Acesso e, em seguida, passe-as nos Segredos do Usuário ou no arquivo JSON de configurações do Aplicativo como: { "AzureStorageConnectionString": "YourActualKey" }
.
Além disso, se você não tiver um arquivo appsettings.json
, precisará criar um.
Certifique-se de usar o Visual Studio Secret Manager ou a linha de comando dotnet
para adicionar o objeto JSON acima (do ponto 3.) para que a classe e os métodos CloudStorage possam se conectar usando essa string.
Na inicialização do aplicativo, se ele estiver em modo de desenvolvimento, um banco de dados Sqlite será criado e algumas imagens serão propagadas no banco de dados para fins de teste.