如何在服务器上存储我的图像

时间:2010-04-19 07:52:34

标签: python django photo-upload

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

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

还有另一种简单的方法吗?

由于

2 个答案:

答案 0 :(得分:1)

有两种常见的选择。

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

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

答案 1 :(得分:1)

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

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

对于每个上传的文件,您计算散列函数(不必根据其内容,但在某些唯一数据上)并将[0:2]作为第一个目录的名称,[2:4]作为第二个级别的名称。目录

这有助于创建目录:mkdir -p functionality in Python