アズール イメージ ギャラリー
Azure Blob Storage でファイルをホスティングするイメージ ギャラリー
次のリンクでアプリケーションのデモをご覧ください: AzureImageGallery新しいホスティング サイトを見つけるため、現在オフラインです。
これは、Azure BLOB ストレージ コンテナーにファイルをアップロードして読み取るイメージ ギャラリーとして C#/ASP.Net Core を使用するフルスタック アプリケーションです。画像には完全な作成、編集、削除機能があります。
SQL データベースは、ストレージ サービスのコンテナ内の実際のファイルへの Uri を読み取り、Web ビュー経由で提供するため、リレーショナル データベースに必要なスペース (およびコスト) が削減されます。
Azure-Image-Gallery は、次の 3 つの主要なプロジェクト レイヤーを含む N 層プロジェクトです。
AzureImageGallery.Web
に含まれる MVC Web アプリケーション。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
ファイルがない場合は、作成する必要があります。
必ず Visual Studio Secret Manager またはdotnet
コマンド ラインを使用して上記の JSON オブジェクト (ポイント #3 から) を追加して、CloudStorage クラスとメソッドがその文字列を使用して接続できるようにしてください。
アプリケーションの初回起動時に、現在開発モードにある場合は、Sqlite データベースが作成され、テスト目的でいくつかのイメージがデータベースにシードされます。