Image 图像服务的最佳实践是什么?

Image 图像服务的最佳实践是什么?,image,hosting,Image,Hosting,人们通常使用什么技术来上传、存储和展示CMS图像 您是将它们存储在数据库中还是文件系统中 上传时是否生成缩略图?或者在飞行中,然后可能缓存它们以供重用?或者依靠浏览器缩放?通常,大多数内容管理系统都会将图像存储到文件系统中的图像上传的实际数据,然后在数据库中添加指向该文件的链接。缩略图可以在上传时生成,也可以在第一次请求时生成(即时生成被认为是低效的,特别是考虑到廉价的存储成本)。浏览器缩放是一个坏主意(图像可能会作为多兆字节的未压缩文件上传),但有些系统会这样做。我同意凯文的观点。我想不出任何

人们通常使用什么技术来上传、存储和展示CMS图像

您是将它们存储在数据库中还是文件系统中


上传时是否生成缩略图?或者在飞行中,然后可能缓存它们以供重用?或者依靠浏览器缩放?

通常,大多数内容管理系统都会将图像存储到文件系统中的图像上传的实际数据,然后在数据库中添加指向该文件的链接。缩略图可以在上传时生成,也可以在第一次请求时生成(即时生成被认为是低效的,特别是考虑到廉价的存储成本)。浏览器缩放是一个坏主意(图像可能会作为多兆字节的未压缩文件上传),但有些系统会这样做。

我同意凯文的观点。我想不出任何cms不存储在文件系统中。然后,该技术带来的唯一问题是,您是否计划将多个web服务器集群以运行cms。如果是这样的话,那么您必须对此进行规划,并且能够将所有web服务器指向相同的文件存储位置

我多年来使用的技术是上传,调整图像大小,使其适合于网络,然后生成缩略图,然后将其写入文件系统,并将指针记录在数据库中

如果站点很大,则需要从缓存服务器提供图像,因为与网络IO相比,文件系统非常慢。以facebook为例,他们的网站上有数十亿张图片,而我最近听说80%的图片都是用ram存储在世界各地的缓存服务器中。他们拥有的文件存储阵列或多或少是缓存服务器的备份