Я решаю проблему хранения файлов в своем веб-приложении.
Я уже делал некоторые приложения, в которых файлы хранятся в файловой системе (простая загрузка файла через PHP), и я не был уверен, как правильно решить проблему безопасности (у меня есть webapp на общем веб-хостинге). Есть ли "руководство" или книга, которые подробно описывают эти проблемы?
Недавно я сделал webapp, где файлы хранятся в базе данных MySQL, и это кажется очень простым для использования, и мне не нужно разрешать разрешения для файлов. Недостатком является то, что дополнительные ресурсы системы.
Что лучше по тебе? (У меня небольшие файлы ~ 100kB)
Спасибо!
Каждое решение имеет свои плюсы и минусы.
Хранение файлов в БД отлично подходит для небольших файлов. Просто не забудьте сохранить файлы и любые метаданные об этих файлах в двух разных таблицах. Это предотвратит замедление ваших запросов двоичными данными. Также имейте в виду, что сверхурочные это может привести к очень большим таблицам БД.
Хранилище файловой системы отлично, но имейте в виду, что вам придется сохранять права доступа к файлам/безопасность в виду moreso, чем вы, если бы вы сохранили их в БД.
Я надеюсь, что это направит вас в правильном направлении. Если у вас есть вопросы, отправьте комментарий.