Azure image gallery
1.0.0
Azure 图片库
在 Azure Blob 存储上托管文件的图片库
请通过以下链接查看该应用程序的演示:AzureImageGallery目前离线寻找新的托管站点。
这是一个完整的堆栈应用程序,使用 C#/ASP.Net Core 作为图像库,将文件上传并读取到 Azure blob 存储容器。图像具有完整的创建、编辑和删除功能。
SQL 数据库将 Uri 读取到存储服务容器中的实际文件,并通过 Web 视图提供服务,从而减少关系数据库所需的空间(和成本)。
Azure-Image-Gallery 是一个 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 存储服务的 Azure 帐户。从访问密钥下的帐户信息获取连接字符串,然后将它们传递到用户密钥或应用程序设置 JSON 文件中,如下所示: { "AzureStorageConnectionString": "YourActualKey" }
。
此外,如果您没有appsettings.json
文件,则需要创建一个。
确保使用 Visual Studio Secret Manager 或dotnet
命令行添加上述 JSON 对象(从第 #3 点开始),以便 CloudStorage 类和方法可以使用该字符串进行连接。
应用程序首次启动时,如果当前处于开发模式,将创建一个 Sqlite 数据库,并将一些图像植入数据库中以用于测试目的。