Создавать отдельную папку под категорию например Nature в неё скидывать изображения и в MySQL хранить ссылку на изображения из этой папки? Например добавляется фото с названием Forest и в MySQL добавляется ссылка на это по типу C:\Nature\Forest.png.
C_Sharp, ну можешь не хранить названия в бд, если тебе чисто надо файлы в папке и что бы не повторялось названия ибо перезарисать может, переименовать нужно
Обменник, Изображения будут с уникальными названиями и выгружаться они будут все. Т.е по запросу. И названия папок тоже уникальны
создаешь в папке public папку images там создаешь допустим папку avatars и при получение аватарки сохраняешь в папку public и относительный путь в бд допустим images/avatarts/ava.png
Max_Vision, да, всё так. Картинки в папке, а пути к ним, теги, разрешение и прочую инфу в бд. Возможно, в целях экономии места на диске можно сделать механизм разархивации и хранить картинки в архивах
в бд лучше всего хранить только ссылки на картинки, сами картинки можешь загружать либо в public, либо в storage - в перспективе отправлять все это на cdn сервер
Варианта хранения картинки два: - хранить в base64 формате прямо в бд - качать файл на диск, и в бд хранить путь к файлу Касаемо второго способа сразу скажу, что лучше переименовывать файл. Например, в его имя ставить timestamp. Тогда в строка в мускуле будет выглядеть примерно так: file_id, user_id, categoty_id, filename, file_path Соответственно при таком подходе у тебя может быть две картинки с названием Forest в одной и той же категории. Для хранения категорий нужно будет завести еще одну табличку, в которой будет category_id, category_name Если ты будешь хранить фото первым способом - у тебя будет раздуваться размер бд. При хранении вторым способом, у тебя будет раздуваться диск. Но тк бд и так хранится на диске, то разницы особо нет. Один select запрос на получение пути файла - не сильно нагрузит бд. Я тебе описал примерную структуру, которая используется в любых адекватных проектах.
создаешь в папке public папку images там создаешь допустим папку avatars и при получение аватарки сохраняешь в папку public и относительный путь в бд допустим images/avatarts/ava.png