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

时间:2017-03-21 20:02:28

标签: image asp.net-core storage

我需要存储大约600个静态图像并用于我的网络应用程序,我想知道我对此应用程序有哪些选项。

典型的程序是什么? 我有什么选择,每个人的专业和成员是什么?

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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