0

我正在创建一个允许用户上传视频/mp3/图像的网页。我一直在四处寻找可以为我指明正确方向的东西,但没有任何东西可以帮助解决这个问题。

在创建帐户时为每个用户设置一个新目录或将文件保存在相应文件类型的一个文件夹中会更有效吗?

示例 1:

htdocs/user/media/image

htdocs/user/media/video

htdocs/user/media/audio

似乎这个选项将允许每个用户在他们已经登录后更快地更新,但如果我让很多人加入该站点,这将意味着很多新文件夹。

示例 2:

htdocs/media/image

htdocs/media/video

htdocs/media/audio

这个选项似乎很快就会失控,并可能影响访问文件的速度。

4

1 回答 1

0

您的应用程序将要做什么,这一切都很重要。

我认为对您的应用程序来说最好的办法是为每张上传的图片生成一个随机名称,然后创建一个嵌套文件夹结构来存储图像。例如,如果用户上传了一张照片,而您将其命名为 1234.png。然后,您可以将此图片存储在文件夹结构 //1/2/1234.png 中,类似地,ab234.png 将存储在 //a/b/ab234.png 中。这种结构允许增长,最大限度地减少文件夹数量,并最大限度地减少每个文件夹的文件数量。

要索引文件,您可以使用 MySql 数据库。在 MySql 数据库中,您可以有一个将 userIds 链接到磁盘上的图片位置的表。您的表将有几列。对于具有图片 1234.png 的用户“1”,表格条目将为 <1,1234.png,a/b>

于 2013-09-19T17:01:01.803 回答