Я создаю веб-приложение (в Django), которое должно позволять пользователям загружать файлы (в частности, изображения, которые впоследствии отображаются для других пользователей). Я пытаюсь понять, как лучше хранить эти загруженные файлы.
Из связанных вопросов я видел, что некоторые люди предлагали дать файлу сгенерированный сервером unqiue id, а затем создать таблицу БД, которая сопоставляет идентификаторы с исходными именами файлов.
Является ли это наилучшим подходом для хранения загруженных пользователем файлов с точки зрения безопасности, эффективности или любой другой точки зрения? Какую информацию я должен хранить о каждом файле?
Существуют ли другие лучшие приемы, связанные с приемом файлов, загруженных пользователями? (Очевидно, кроме проверки, что они действительно изображения, и проверки их размера)?
Редактировать : Немного больше информации о том, что мне нужно. Я говорю конкретно о файлах изображений, которые пользователи должны загружать и встраивать в создаваемый ими контент. Представьте себе, что это ответ StackOverflow (или сообщение в блоге): кто-то загружает изображение, которое должно храниться и отображаться всякий раз, когда кто-либо еще видит ответ.
Спасибо
Эден
Примечание: Есть несколько связанных вопросов, но я не нашел такой, который требовал бы сравнения способов хранения загруженных пользователем файлов.