人们通常使用哪些技术来上传,存储和使用CMS呈现图像?
您是将它们存储在数据库中还是存储在文件系统中?
你上传时会生成缩略图吗? 或者在运行中,然后可以缓存它们以便重复使用? 还是依靠浏览器缩放?
通常,大多数内容管理系统会将图像上传的实际数据存储到文件系统,然后在数据库中添加指向该文件的链接。 缩略图可以在上传时或在第一次请求时生成(动态上被认为是低效的,特别是考虑到便宜的存储成本)。 浏览器缩放是一个坏主意(图像可以作为多兆字节的未压缩文件上传),但是由某些系统完成。
我同意凯文。 我想不出任何没有存储在文件系统中的cms。 然后,如果您计划集群多个Web服务器来运行您的cms,那么只提出该技术的问题。 如果是这样的话,那么你必须对它进行规划,并能够将所有的Web服务器指向同一个文件存储位置。
多年来使用的技术是上传,将图像大小调整为适用于Web的东西,然后生成缩略图,然后将它们写入文件系统并将指针记录在数据库中。
如果站点是一个巨大的站点,那么您需要从缓存服务器提供映像,因为与网络IO相比,文件系统非常慢。 以Facebook为例,他们在他们的网站上有数十亿的图像,最后我听说80%是在全球的缓存服务器中进行的。 他们拥有的文件存储阵列或多或少是缓存服务器的备份。