2016-11-17 3 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-файлами. Так я бы сохранил изображения там? С его собственной папкой и, возможно, папкой для каждого пользователя? Что происходит, когда есть много пользователей и много фотографий?

Или фотографии должны быть в другом месте?

Я сделал все возможное, чтобы найти ответ самостоятельно, но «файловая система» - такой общий термин, я не могу найти конкретный ответ.

ответ

0

Да, файловая система означает размещать их как файлы вместе с файлами, из которых состоит ваш сайт.

Вообще, есть несколько хорошие методы, чтобы следовать при этом:

  • Поместите их в какой-нибудь папке, которая посвященная пользовательские данные, а не в ту же папку, вы положили основные файлы вашего сайта
  • Генерировать искусственные имена файлов (UUID или идентификаторы, созданные с помощью базы данных) для них вместо использования исходных имен файлов, чтобы избежать коллизий имен
  • Если вы ожидаете большого количества файлов, то на некоторых файловых системах может быть хорошей практикой создать уровень подкаталогов для ограничения количества элементов в каждом каталоге
  • Это может быть хорошей идеей (в зависимости от использования кейса), чтобы запретить прямой доступ к этой папке с пользовательскими данными через простой HTML
    • Вместо читать файлы и выводить их через скрипт
    • Это требуется, если файлы не являются общедоступными (если для их просмотра требуется авторизация)

 Смежные вопросы

  • Нет связанных вопросов^_^