如何正确组织Web上的媒体文件和文件夹

时间:2014-02-16 14:29:26

标签: web-applications filesystems media

我正在创建我的Web应用程序,需要您关于组织媒体文件和文件夹的建议。所以我现在所拥有的是这样的结构:

在根目录中,我有文件夹images / myappName /,我将保存与此应用程序相关的所有文件。这个应用程序将有不同的帖子,每个帖子可以有很少的图像(6〜10),所以我不知道如何正确的保存部分。我有两个选择:

1)我可以为每个帖子创建每个文件夹,在images / myappName /中为它们命名,并为其文件夹下的每个帖子保存图像,如果帖子的id为1154,则图像容器文件夹将为images / myappName / 1154 / example.jpg

2)将所有图像保存在同一位置,但其名称将以其ID开头。如果帖子ID是1154,图像名称将是images / myappName / 1154_example.jpg

那么你推荐什么?哪一个是更好的选择,每个选项可以有什么缺点,你还能推荐什么?

1 个答案:

答案 0 :(得分:1)

如果你的应用程序要存储用户的图像和文件,你应该考虑将它们作为LOB数据存储到数据库而不是使用文件系统,所以如果有一天你决定集中你的应用程序,它可以扩展。

更新 - 如果您不想存储blob,您可以充分利用在db中存储文件元数据的两个方面。因此,您可以自由地为文件添加标签,而无需担心必须如何在文件系统中物理组织这些文件