如何在服务器上存储照片。
我将它们存储在一个目录中 - “D:\ zjm_code \ basic_project \ pinax \ media \ default \ pinax \ images \ upload”但现在这很多图像。
还有另一种简单的方法吗?
由于
答案 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