0

如何在服务器上存储照片。

我将它们存储在一个目录中 - "D:\zjm_code\basic_project\pinax\media\default\pinax\images\upload" 但现在有很多图像。

还有其他简单的方法吗?

谢谢

4

2 回答 2

1

有两种常见的选择。

1)将它们存储在服务器上的文件系统中,最好不要全部存储在一个目录中 - 而是在逻辑上拆分。

2)将图像存储在数据库中,如果您使用的是 MySql,您将使用“blob”类型来执行此操作。

于 2010-04-19T08:05:26.967 回答
1

当您将所有图像存储在一个目录中时,由于文件数量巨大,它可能很快变得不受管理。您可以将图像放在基于 md5 或 sha1 哈希函数的子目录中。通常 2 级子目录就足够了。

在这种情况下,您的目录 images/upload 将包含名称为 00、01、02 .. FF 的子目录(总共 256 个名称),而这 256 个目录中的每一个又将包含名称为 00 到 FF 的目录,总共为您提供 256*256 2 级目录。

对于每个上传的文件,你计算散列函数(不是根据它的内容,而是根据一些独特的数据),并将 [0:2] 作为一级目录的名称,将 [2:4] 作为二级目录的名称。

这将有助于创建目录:mkdir -p 功能在 Python

于 2010-04-19T10:53:58.777 回答