将图像存储在文件系统、数据库或 blob 中?

To store images in file system, database, or blob?

我有大约 600 张静态图像需要存储并用于我的 Web 应用程序,我想知道我有哪些选项可以用于此应用程序。

典型的程序是什么? 我有哪些选择,每种选择的优缺点是什么?

提前致谢。

您应该将要从站点提供的静态资源存储在 wwwroot 文件夹下的某处。我建议将它们放在 images 子文件夹中,但您可以使用适合您的任何组织。使用内容交付网络 (CDN) 来提供静态资源(包括脚本、样式表和图像)是值得的,原因有很多,在这种情况下,您可能希望将图像存储在那里。例如,Amazon CloudFront 是一种廉价的 CDN 服务,您可以将其用于此目的。这将加快您的页面加载时间,因为图像将与您网站的资产并行加载,它将减少服务器上的负载,并且 CDN 服务器将在地理位置靠近客户端的边缘服务器上托管图像(因此客户端在与从您的服务器加载文件相比,世界的另一端从您的服务器获取文件的速度更快。

总的来说,这不是一个 ASP.NET 核心问题,而是一个一般的网站问题。 ASP.NET Core 将提供静态资源(只要您安装了静态文件中间件),但除此之外与它没有太多关系。只需将文件放在 wwwroot 下即可,除非您认为值得使用 CDN。