【问题标题】:What is the "file system" in reference to websites?参考网站的“文件系统”是什么?
【发布时间】:2016-11-17 19:51:52
【问题描述】:

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

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”文件夹包含所有布局,然后是“public”文件夹,用于存储您的 css 和 js 文件。然后我在应用程序中有一行代码,因此当我链接到我的 css 文件或 js 文件时,我不必一直键入 public。那么我会将图像存储在那里吗?使用它自己的文件夹,也许每个用户都有一个文件夹?当有很多用户和很多图片时会发生什么?

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

我已经尽力自己找到答案了,但是“文件系统”这个词太笼统了,我找不到具体的答案。

【问题讨论】:

    标签: image filesystems


    【解决方案1】:

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

    一般来说,这样做时有几个好的做法可以遵循:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多