Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 要在文件系统、数据库或blob中存储图像?_Image_Asp.net Core_Storage - Fatal编程技术网

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

Image 要在文件系统、数据库或blob中存储图像?,image,asp.net-core,storage,Image,Asp.net Core,Storage,我有大约600个静态图像需要存储并用于我的web应用程序,我想知道这个应用程序有哪些选项 典型的程序是什么? 我的选择是什么?每个选择的优点和缺点是什么 提前感谢。您应该将希望从站点提供服务的静态资源存储在wwwroot文件夹下。我建议将它们放在images子文件夹中,但您可以使用任何适合您的组织。使用内容交付网络(CDN)为静态资源(包括脚本、样式表和图像)提供服务是值得的,原因有很多,在这种情况下,您可能希望将图像存储在那里。例如,Amazon CloudFront是一种廉价的CDN服务,您

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

典型的程序是什么? 我的选择是什么?每个选择的优点和缺点是什么


提前感谢。

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


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

那么,你是说在wwwroot中存储600多个图像没有任何缺点吗?我不会对此视而不见,不。如果必要,可以使用一些文件夹来组织它们,但其他方法除外应该没问题。您担心什么问题?文件系统是存储文件的最佳场所之一,而不是数据库。与大多数性能问题一样,通常最好不要过早优化。做最简单的事情,以最快的速度发布工作代码,但要干净,以便以后可以轻松修改。在这种情况下,如果u确实发现服务器上的服务文件引起了一些问题,考虑将它们移动到CDN。我想您会发现更大的问题是优化您的用户的页面加载时间(CDN帮助),而不是您站点上的任何固有的PYF问题。