2016-11-17 70 views
1

我发现所有这些答案的一个问题我有:什么是参考网站的“文件系统”?

Store pictures as files or in the database for a web app?

Storing images in SQL Server?

To Do or Not to Do: Store Images in a Database

,最后一个环节,甚至更多版本的同一问题。它们通常具有相同的答案,建议使用文件系统,然后将地址存储在数据库中。当他们说“文件系统”时,他们的意思是将它存储在您用来制作网站的文件夹中吗?

我一直在学习制作网站的方式,有“views”文件夹,其中包含所有布局,然后是存储css和js文件的“公共”文件夹。然后我在应用程序中有一行代码,所以当我链接到我的css文件或js文件时,我不必一直输入public。那么我会将图像存储在那里?有它自己的文件夹,也许每个用户都有一个文件夹?当有很多用户和大量图片时会发生什么?

或者应该将照片完全放到别的地方?

我已经尽力找到自己的答案,但“文件系统”就是这样一个通用术语,我找不到具体的答案。

回答

0

是的,文件系统意味着将它们作为文件放在您的网站所包含的文件的旁边。

  • 把它们放在一些专设到用户数据文件夹,而不是你把你的网站的核心文件
  • 产生相同的文件夹:

    一般来说,当这样做有几个好的做法遵循使用伪造的文件名(UUID或数据库生成的ID)替代原始文件名来避免名称冲突

  • 如果您期望很多文件,在某些文件系统上创建一个子目录级别限制每个目录中的项目数量
  • 这可能是一个好主意(取决于你的使用情况),通过普通的HTML禁止此文件夹与用户直接访问数据
    • 而不是通过你的脚本
    • 这是必需的,如果读取这些文件,并将其输出这些文件不是全部​​公开的(如果需要任何授权的话)