2010-04-19 43 views
0

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

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

有没有另一种简单的方法?

谢谢

回答

1

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

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

对于每个上传的文件,您计算散列函数(不是基于它的内容,而是基于某些唯一的数据)并以[0:2]作为第一个目录的名称,并且[ 2:4]作为二级目录的名称。

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

1

有两种常见的选择。

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

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

+0

+1。将图像存储在数据库中对于Web应用程序来说并不常见,但它非常方便:) Pro:不需要同步数据库和文件系统。 Contra:需要使用单独的处理程序/视图/脚本从数据库提供图像。 – Yaroslav 2010-04-19 11:02:04

相关问题