Сохранение имен изображений в MySQL? - PullRequest
0 голосов
/ 22 ноября 2010

В настоящее время у меня есть система, которая меняет размеры и создает столько изображений, сколько необходимо, и хранит их в файловой системе веб-серверов. Также я делаю и запись в базе данных базового имени изображения в MySQL. Например, я загружаю 5 изображений, базовое имя будет 372FDSC, а затем оно добавит _0, _1 и т. Д. К каждому изображению в файловой системе, чтобы оно выглядело как 372FDSC_0.jpeg и т. Д.

Так, где моя проблема? Дело в том, что я не могу удалить или загрузить новые изображения, так как я не знаю имени изображения в коде.

Интересно, есть ли лучшее решение для сохранения имен изображений для статьи? Как строка mysql, которая содержит все имена (372FDSC_0.jpgeg; 372FDSC_01.jpeg и т. Д.). Поэтому, когда я удаляю или загружаю новые, я знаю, какое имя файла я могу использовать.

Я надеюсь, что все это имеет какой-то смысл для любого, если не сказать, и я добавлю необходимые детали.

Ответы [ 4 ]

2 голосов
/ 22 ноября 2010

Вы можете использовать метку времени в конце имени изображения, так что вы уверены, что оно уникально.

$new_name = $basename . "_" . time() . $extension;
1 голос
/ 22 ноября 2010

В вашей таблице базы данных есть 3 столбца с названиями 'basename', 'no of images', 'article name'. Теперь сделайте цикл, чтобы получить все изображения. например, если у вас есть 5 изображений в вашей статье 'abc'. Тогда вы будете использовать

for($i=0;$i<5;$i++)
   $images[]=$basename.$imageno;

с учетом того, что $ basename - это базовое имя, полученное из базы данных, и то же самое относится к $ imageno.

1 голос
/ 22 ноября 2010

Вы можете использовать отметку времени, как указано выше, или вы также можете дать своим изображениям описательные имена, основанные на том, что изображение содержит вместо именования 372FDSC.

0 голосов
/ 22 ноября 2010

Вы можете использовать поле идентификатора статьи, чтобы переименовать изображения .Например, если идентификатор вашей статьи 237, изображения будут 237_1.jpg, 237_2.jpg и т. Д.

В этом случае вам не нужно будет также хранить имя изображения в дБ.

...