Автор Тема: Вставка картинки в бд  (Прочитано 4999 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AXE

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вставка картинки в бд
« : 07 Ноября 2003, 11:57:18 »
Есть например файл D:\\file.gif

Мне нужно эту картинку встаувить в бд baza (id:int, img:blob)
id- autoincrement
Insert into baza (\'\', \'что нужно указкать здесь?\')
Помогите мне плз. Я новичок

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #1 : 07 Ноября 2003, 13:51:26 »
в БД обычно хранится путь к картинке...
Хотя, если я не ошибаюсь, в некоторых случаях хранится и сама картинка...
Но, думаю, все-таки путь хранить гораздо логичнее и целесообразнее.
Всегда к Вашим услугам,
professorX

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Вставка картинки в бд
« Ответ #2 : 07 Ноября 2003, 14:29:35 »
professorX
нет ты не ошибаешься. и для этого предназначено поле типа blob.

Так чтобы не разжигать религиозные войны по поводу, где хранить картинки просто дам ссылку:
http://php.spb.ru/php/image.html
работа в Украине

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #3 : 07 Ноября 2003, 14:39:47 »
Как всегда юкко вылез не к месту.
Человек же написал, что он - НАЧИНАЮЩИЙ.
И ему надо просто объяснить, что хранить картинки в базе неправильно, а хочет он их туда запихнуть только от отсутствия знаний.

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #4 : 07 Ноября 2003, 14:50:26 »
ну, ссылочка интересная, и не только для начинающих.
И разжигать я ничего не собирался...
Просто, думаю, для начала стоит попробовать хранить в БД пути к картинкам, а картинки хранить в какой-нибудь папке на сервере.
Но если уж необходимо хранить в БД именно сами картинки, тогда рекомендую сходить по ссылке, которую привел Юкко.
Но только нужно решить, есть ли в этом целесообразность?
Всегда к Вашим услугам,
professorX

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Вставка картинки в бд
« Ответ #5 : 07 Ноября 2003, 15:12:26 »
RomikChef
То что ты вопрос видел раньше меня, это сто процентов! но по сути не ответил почему-то... а надо было ответить, что картинки хранить в базе нецелесообразно! и объяснить почему. Ты ведь делал это раньше, объяснял... (это не упрек) А вообще лучше спросить у того, кто вопрос первоначальный задал, зачем это ему и объяснить, как сделать оптимальней, верно?
работа в Украине

Оффлайн AXE

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #6 : 08 Ноября 2003, 11:16:21 »
Ладно теперь храню только ссылки
Чисто из интереса, почему не работает
Есть база с картинками  baza (id, img)
$sql="select img from baza";
$res=mysql_query($sql);
while ($row=mysql_fetch_array($res))
{
$image=$row[\'img\'];
echo $image."
";
}
Должно выводить все картинки с пропуском - строка.
А почему то выводит только первую
Пробовал писать так
echo "";
{
$image=$row[\'img\'];
echo "";
}
echo "
".$image."
";
Выводит по столбикам текст картинки(если бы мы например открыли jpg блокнотом.
Получается что в пхп цикл для работы с картинками не поддерживается?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #7 : 08 Ноября 2003, 12:56:05 »
Ну конечно. пхп ему виноват.
Не голова своя АЗЫ html не поддерживает, а пхп цикл не поддерживает.

Значит так, мой юный друг.
Сначала береш учебник html для самых маленьких, и изучаешь, КАК там выводятся картики.
ВНИМАТЕЛЬНО изучаешь.

После этого узнаешь от меня поразительную вещь. результатом работы РНР является то, что может показать браузер. Отсюда следствие: все, что может сделать РНР, модно сделать и руками.

Так вот, мой милый. Нарисуй-ка руками то, что ты тут попытался здесь изобразить, хотя бы один раз в жихни загляни в исходник html, И БОЛЬШЕ ТАКИХ ГЛУПОСТЕЙ НЕ ПИШИ!

Оффлайн Abram

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 116
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #8 : 08 Ноября 2003, 13:24:36 »
Ничего не понял, кроме того что  голова html не поддерживает :)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #9 : 08 Ноября 2003, 14:07:38 »
Прежде, чем домогаться от ПХП что-то противоестественного, надо сначала попробовать нарисовать это руками, в html.
Понятно?

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #10 : 08 Ноября 2003, 15:29:29 »
полностью и категорически согласен с  RomikChef. :)
Прежде, чем разбираться в пхп (да и, вообще, в серверных языках и т. д.), нужно изучить хотя бы азы хтмл...
Подсказка: в ячейку таблицы нужно пихать рисунок, а не текст ссылки на него!!!
Всегда к Вашим услугам,
professorX

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вставка картинки в бд
« Ответ #11 : 08 Ноября 2003, 15:43:04 »
я плакал...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28