За последние 24 часа нас посетили 16726 программистов и 1301 робот. Сейчас ищут 1444 программиста ...

бинарные файлы в mysql

Тема в разделе "MySQL", создана пользователем memphis, 19 сен 2006.

  1. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Здравствуйте!

    Есть mysql таблица в которой храняться картинки, мне нужно показать их на web странице.

    Вот фрагмент моего кода:
    --------------------------------------------
    $text = $row["text"];
    $img = $row["img"];
    header("Content-type: image/gif");
    echo $img;
    echo "<p class=just_text>$text</p>";
    --------------------------------------------

    А суть проблемы в том, что мне выдает ошибку такого плана

    Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\wwwroot\!pronar!\production\index.php:10)

    И отображает не картинку а бинарный код файла

    Как с этим бороться?
     
  2. Mavir

    Mavir Guest

    Ошибка возникает, потому, что до header("Content-type: image/gif"); что-то еще выводится.
    По-вторых, зачем это - echo "<p class=just_text>$text</p>"; ?
     
  3. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Ну это лишнее...
     
  4. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Тогда, я не пойму логику написания подобныых скриптов.
    У меня это выглядит примерно так:

    Тут <html код>, который строит шапку сайта
    Тут <script>, который подключается к базе данных и берет из неё текст и картинки и выводит их на экран
    Тут <html код>, который строит низ сайта

    Как мне при такой структуре выводить картинки из таблиц mysql когда заголовки уже вроде были переданы?

    --------------------------------
    Извиняюсь, если задал глупый вопрос...
     
  5. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    И ещё один вопрос, если позволите. Какой максимальный объём бинарного файла, хранимого в mysql?
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    memphis

    картинки отдельно html отдельно.

    т.е. один скрипт выводит html в котором прописано <img src="getimg.php?id=1">

    другой скрипт (getimg.php) выводит саму картинку

    p.s. почитайте как устроен html на досуге что б не возникало таких идиотских вопросов.
     
  7. Anonymous

    Anonymous Guest

    А на*** картинки при таком раскладе в базе хранить?
    Вы не понимаете принципа работы HTTP
    вам сюда www.phpfaq.ru/na_tanke
    Принцип прост - один тип данных = одна партия заголовков = один запрос = один ответ. Т.е. для получения всей страницы с картинками требуются десяток запросов. У _каждого_ - свои заголовки.
     
  8. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Теперь догнал, спасибо большое. Как устроен html я вроде в курсе, просто опыта написания нету, учусь потихоньку.

    А за идиотский вопрос прошу прощения, однако я думал, что форумы для того и существуют, чтобы отвечать на различные вопросы...

    p.s. Глупых вопросов не бывает, бывают глупе ответы...
     
  9. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Спасибо за ссылку
     
  10. Anonymous

    Anonymous Guest

    ....и пользователи, ленящиеся сходить в поиск и почитать документацию. Ве не первый, не второй и не третий, кто задает данный вопрос. И если вы ленитесь поискать уже в существующих ответах, то вам будут ленится отвечать нормально....
    Вообще, советую прочитать http://ln.com.ua/~openxs/articles/smart ... ns-ru.html - вам станет многое понятней...
     
  11. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    добро пожаловать в наш клуб (с) "Правдивая ложь"
     
  12. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Спасибо, действительно полезная статья.

    Но дело в том, что пока я не получил ответ, я не понимал принцип. Где смотрел там было написано всё правильно, но не уточналось, как это реализуется, теперь я все понял и естественно остальную интересующую меня инфу по этому вопросу я найду в справочниках.

    Поэтому, большое спасибо за ответы...
     
  13. Anonymous

    Anonymous Guest

    В принципе, резонно.
     
  14. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда

    далеко пойдешь.
    +1
     
  15. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Я рад, что мы друг друга поняли.