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

标签 image asp.net-core storage

<分区>

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

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

提前致谢。

最佳答案

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

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

关于image - 将图像存储在文件系统、数据库或 blob 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42937093/

相关文章:

image - QT QImage 像素操作

c# - ASP MVC Core 和运行时生成的程序集

.net - ASP.NET Core 2 Web API AWS .NET SDK S3 访问被拒绝

ios - 如何使用 NSURLIsExcludedFromBackupKey 或 kCFURLIsExcludedFromBackupKey?

ruby - 使用 Heroku 存储和处理大型 XML 文件?

javascript - PHP - Dropzone 不适用于服务器但适用于本地主机

java - java中的图像平均阈值

asp.net-core - Code First 中的 Identity 和 Mysql - 指定的键太长;最大 key 长度为 1000 字节

c++ - 有哪些具有快速附加和随机访问功能的可移植数据后端?

html - 图像 float 页脚也 float