Azure 이미지 갤러리
Azure Blob Storage에서 파일을 호스팅하는 이미지 갤러리
다음 링크에서 애플리케이션 데모를 확인하세요. AzureImageGallery 현재 새로운 호스팅 사이트를 찾기 위해 오프라인 상태입니다.
이는 Azure Blob 스토리지 컨테이너에 파일을 업로드하고 읽는 이미지 갤러리로 C#/ASP.Net Core를 사용하는 전체 스택 애플리케이션입니다. 이미지에는 완전한 생성, 편집 및 삭제 기능이 있습니다.
SQL 데이터베이스는 스토리지 서비스 컨테이너의 실제 파일에 대한 Uri를 읽어 웹 보기를 통해 제공하므로 관계형 데이터베이스에 필요한 공간(및 비용)이 줄어듭니다.
Azure-Image-Gallery는 세 가지 주요 프로젝트 계층을 포함하는 N 계층 프로젝트입니다.
AzureImageGallery.Web
에 포함된 MVC 웹 애플리케이션입니다.AzureImageGallery.Data
의 데이터베이스 구성, 인터페이스 및 엔터티입니다.AzureImageGallery.Services
디렉터리에서 작업을 완료하기 위한 비즈니스 논리 서비스 계층입니다. 이 애플리케이션을 사용하려면:
~ $ git clone https://github.com/johnmcraig/azure-image-gallery
그런 다음 누락된 NuGet 패키지를 수집하고 DotNet 명령 dotnet restore
(또는 Visual Studio에서 빌드)를 사용하여 프로젝트 파일을 복원합니다.
그런 다음 Blob Storage 서비스가 있는 Azure 계정이 있어야 합니다. 액세스 키 아래의 계정 정보에서 연결 문자열을 가져온 다음 사용자 비밀 또는 애플리케이션 설정 JSON 파일에 { "AzureStorageConnectionString": "YourActualKey" }
로 전달합니다.
또한 appsettings.json
파일이 없으면 파일을 만들어야 합니다.
CloudStorage 클래스와 메서드가 해당 문자열을 사용하여 연결할 수 있도록 Visual Studio Secret Manager 또는 dotnet
명령줄을 사용하여 위의 JSON 개체(3번 지점부터)를 추가해야 합니다.
애플리케이션을 처음 시작할 때 현재 개발 모드에 있는 경우 Sqlite 데이터베이스가 생성되고 테스트 목적으로 몇 개의 이미지가 데이터베이스에 시드됩니다.