Сохранение соответствующих имен файлов может быть полезно для SEO, но вы также должны убедиться, что вы не дублируете.
Во всех случаях я бы переименовал файлы в нижний регистр и заменил пробелы подчеркиванием (или дефисом)
Justin Beiber Found dead.jpg
=> justin_beiber_finally_dead.jpg
Если фотография относится к статье или к чему-то конкретному, вы можете добавить к ней идентификатор статьи, например, 123_justin_beiber_found_dead.jpg
.В качестве альтернативы вы можете хранить изображения в специальной папке для статьи, например, /images/123/justin_beiber_found_dead.jpg
.
При именовании файлов, например a0000001
, удаляется вся релевантность файлам и не добавляется никакого значения.
Store (full) только пути к файлам в базе данных.
для части 2;
Я не уверен, какое лучшее решение здесь, но используя файловую систему, я думаю, вам придется настроить apache дляобслуживать все файлы в определенном каталоге с помощью PHP.В PHP вы можете проверить, можно ли опубликовать файл, а затем выплюнуть его.Если нет, вы можете подать фиктивный образ.Это, однако, не очень эффективно и будет намного тяжелее для Apache.