Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Консультация по PHP и MySQL


Автор: PILOT 25.8.2004, 16:56
Есть сайт в проекте: flowers.fnm.ru
там будет часть контента состоящая из картинок и пояснения к ним.

Я хотел сделать формирование контента динамически.
В базе хранить записи: имя графического файла(string) + описание(memo).
Код будет формировать столько строк сколько записей в базе и заполнять описание и выбирать необходимое имя файла согласно записи в БД.
Но!
При таком подходе получается, что исчезновение картинки из папки с картинками при существующем имени файла в записи БД приведет к неприятному "поломанному изображению отсутсвующей картинки".

Может хранить само изображение в базе?

СУВ.

Автор: Ignat 25.8.2004, 17:00
Цитата(PILOT @ 25.8.2004, 17:56)
Может хранить само изображение в базе?

имхо, изврат.

Какова вероятность того, что картинка исчезнет без чьей-либо помощи?

Автор: PILOT 25.8.2004, 17:17
Дело в том что загрузкой на сайт будет заниматься софтина в руках неопытного человека, а мне не очень хочется поддерживать этот проект вечно. Покажу как и что и своими делами займусь.
Поэтому хочется избавить себя от промежуточного хранения на сайте... так и тянет в базе хранить.

СУВ.

Автор: Ignat 25.8.2004, 17:21
тогда, сделай лучше веб-интерфейс для закачки/удаления файлов (upload - insert into, unlink - delete from).

Зачем так БД блобами нагружать?
Добавлено @ 17:22
для рук неопытного человека - оптимальный вариант, а то по фтп он еще чего-нибудь удалит smile.gif
Добавлено @ 17:26
Представь ситуёвину залил человек в БД мегов 150 картинок, а тут на новый хотинг переезжать. Вопрос: насколько просто будет снять дамп?

Автор: PILOT 25.8.2004, 17:40
Уговорил.... smile.gif
СУВ.

Автор: Ignat 25.8.2004, 17:43
Всегда пожалуйста smile.gif

Автор: Akina 25.8.2004, 18:28
PILOT
А еще можно проверить наличие файла и при отсутствии такового выдать вместо него заранее подготовленную и защищенную от удаления (скажем помещением куда-нить на другой хост или правами там) картинку с надписью типа "Изображение находится на реставрации"...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)