Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод изображения из базы данных в браузер
 
 автор: kodges   (02.01.2007 в 00:13)   письмо автору
 
 

Здравствуйте.
Чтобы вывести изображение в браузер надо проделать примерно следующее:

//Отсылаем заголовки на загрузку файла
header("Content-type: image/*");
//Отправляем файл в браузер
echo $img;
// где $img бинарный код изображения взятый из базы данных


Но вот проблема, как вывести изображение и даже не одно а несколько если заголовки уже посылались и PHP ругается что не может отправить заголовки? А надо именно в середине текста... то есть текст выводится до изображения и после ... Очень надо!

   
 
 автор: jbs   (02.01.2007 в 00:47)   письмо автору
 
   для: kodges   (02.01.2007 в 00:13)
 

Естественно будет ошибка, документ не может быть одновременно нескольких типов.
Твой скрипт должен выводить не само изображение а ссылку на него.
Например: <img src='http://mysite.ru/image.php?id=1234'>
Соответственно скрипт image.php выдает заголовок image и само изображение.

   
 
 автор: kodges   (02.01.2007 в 07:38)   письмо автору
 
   для: jbs   (02.01.2007 в 00:47)
 

Если делать как вы говорите, тоесть изображение выводить в отдельный скрипт а потом включать его в код посредством <img src= то тоже не получится потому что изображений в базе много а какое именно вывести нужно задается по условию, а условие берется исходя из другого скрипта и если тутда средством include включать скрипт изображения то будет ошибка что заголовки не могут быть отправлены... поэтому ваш вариант не пригоден :(

Вот здесь http://www.softtime.ru/group/id_group=12 есть функции управления выводом.
Кто-нибудь может сказать какая функция мне нужна для моего вопроса и как ею пользоваться (примерчик), а то сам я чтото понять не могу....

   
 
 автор: cheops   (02.01.2007 в 13:24)   письмо автору
 
   для: kodges   (02.01.2007 в 07:38)
 

Это единственный способ - все необходимые условия передавайте через GET-параметры.

   
 
 автор: kodges   (02.01.2007 в 15:13)   письмо автору
 
   для: cheops   (02.01.2007 в 13:24)
 

Ну если скрипт с изображением фигурирует только в виде <img src="image.php">
Как в него передать параметр по которому в этом скрипте будет извлекаться картинка из базы ?

Пробовал через сессии но ничего не выводит, а если через GET запрос то как ? ведь никто не будет жать на ссылку .. картинка должна выводиться сама при входе на страничку причем для каждого сообщения своя картинка...
Как ?

   
 
 автор: jbs   (02.01.2007 в 15:01)   письмо автору
 
   для: kodges   (02.01.2007 в 07:38)
 

> не получится потому что изображений в базе много а какое именно вывести нужно задается по условию...

и чего спрашивается я тут распинаюсь?

<img src='http://mysite.ru/image.php?id=1234'>
другими словами
<img src='http://mysite.ru/image.php?айди картинки или другие условия'>

при выводе данных в нужное место:
echo <img src='http://mysite.ru/image.php?id=$img_id'>

   
 
 автор: kodges   (02.01.2007 в 15:17)   письмо автору
 
   для: jbs   (02.01.2007 в 15:01)
 

jbs, ты настоящий волшебник :) ну просто сенсей :)
Я то дурак сам то такого элементарного не смог допереть.... совсем пиво мозги испортило за праздники....

Всем спасибо. Тема закрыта.

   
 
 автор: jbs   (02.01.2007 в 15:20)   письмо автору
 
   для: kodges   (02.01.2007 в 15:17)
 

алилуя!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования