什么是"文件系统"参考网站?

时间:2016-11-17 19:51:52

标签: image filesystems

我找到了所有这些问题的答案:

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

最后一个链接到同一个问题的更多版本。它们通常具有相同的答案,建议使用文件系统,然后将地址存储在数据库中。当他们说"文件系统"时,他们是否意味着将其存储在您用来制作网站的文件夹中?

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

或者图片应该完全转移到其他地方吗?

我已经尽力找到自己的答案,但"文件系统"这是一个通用的术语,我无法找到具体的答案。

1 个答案:

答案 0 :(得分:0)

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

一般来说,这样做有几个好的做法:

  • 将它们放在专用于用户数据的文件夹中,而不是放在您放置网站核心文件的同一文件夹中
  • 为他们生成人工文件名(UUID或数据库生成的ID),而不是使用原始文件名来避免名称冲突
  • 如果您期望大量文件,在某些文件系统上创建一个子目录级别以限制每个目录中的项目数可能是一个好习惯
  • 禁止通过纯HTML直接访问包含用户数据的文件夹,这可能是一个好主意(取决于您的用例)
    • 而是阅读文件并通过脚本输出
    • 如果文件不是全部​​公开(如果需要任何授权来查看它们),则需要这样做