@4sadly

Как лучше хранить файлы?

Пользуюсь eloquent orm, хочу сделать хранение файлов и доступ к ним по ссылке, файлы должны принадлежать пользователям и транзакциям, как лучше сделать таблицу и хранить эти файлы? в 90% случаях это изображения
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
ArsenyMatytsyn
@ArsenyMatytsyn
Руководитель frontend направления, предприниматель
Модель (таблица в БД) для файлового менеджера, который содержит всю необходиму информацию:
1. Директория расположения файла.
2. Дата (она и у самого файла есть, но сортировку с заглядыванием в директорию это по жести)
3. Формат.
4. Пользователь (one-to-one вполне подходит).

Доставать можно по ID (PK в базе), это дешево и быстро по ресурсам. А можно использовать какой-нить хеш или рандом. При этом, если тебе нужно, чтобы в морде ловились файлы по конкретным названиям, то заводи это поле, как идентификатор и лови по ссылке. Этот способ позволит раздавать изображения пользователям, так как они будут проходить через роут.

А вообще ничего нет такого в том, чтобы на выходе просто указывать ссылку на сам файл в его директории, доступной всем, скажем Assets/ папке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы