2011-01-08 59 views
0

我正在一个项目上,必须在服务器上存储数以万计的图像,并让用户访问它们。我需要最有效的方法来存储这些图像并检索它们。另外,我需要关于我应该选择哪种技术的信息。我还没有开始这个项目。所以,我正在思考PHP w/CodeIgniter和Ruby on Rails。什么是最有效的方式来存储和访问图像

该网站托管许多只由内容的作者上传的图像,而不是由用户上传。

+1

这个问题一定要问50次!请先尝试搜索SO! – 2011-01-08 10:36:26

+0

您的问题与您的任务无关,好友 – 2011-01-08 10:47:51

回答

5

当您存储图像时,最好为它们生成校验和,以便检查图像是否被复制并仅存储一个实例。

文件夹的组织很重要,因为文件系统就像相对数据库一样寻找图像,并且一个文件夹中的许多图像会成为问题。当您已经实施校验和时,您可以轻松地从校验和创建目录结构,例如,MD5的前两个字符将是第一级子文件夹,后两个字符将是第二级。其余的字符将是图像文件本身。如果你想允许重复,校验和后,你可以添加一个图像名称的后缀。

关于存储 - 你应该有一个独立的静态内容服务器,像nginx或lighttpd这样的快速和专用的Web服务器,以避免性能问题。 HDD应该设置为RAID阵列。

编辑: 为了您的web项目的要求,只是在数据库中存储图像的信息,使用的框架与图像存储本身无关。

1

如果您使用PHP,您可以随时使用一些可用于图像存储和处理的软件,如GalleryphpThumb或至少查看其代码,以便您不必重新发明轮子。话虽如此,我确信必须存在类似的红宝石库。

相关问题