За последние 24 часа нас посетили 18189 программистов и 1682 робота. Сейчас ищут 1097 программистов ...

извлечение изображения из БД

Тема в разделе "PHP для новичков", создана пользователем den385, 8 мар 2009.

  1. den385

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

    С нами с:
    23 фев 2009
    Сообщения:
    3
    Симпатии:
    0
    Hi,

    я решил попробовать запихнуть картинки в мускул (ну, хочется уметь, знаю что это не лучший вариант) - они запихнулись, но вот вывести их теперь не получается. Подскажите плиз! (Знаю, подобная тема тут уже была, но там не было ответа.)

    Рецепт запихивания и вытаскивания взял вот отсюда [] ,

    Вытаскиваю таким образом.

    в файле image.php прописано:
    PHP:
    1.  
    2. <?PHP
    3. if ( isset( $_GET['id'] ) ) {
    4.   // Здесь $id номер изображения
    5.   $id = (int)$_GET['id'];
    6.   if ( $id > 0 ) {
    7.     $query = "SELECT `content` FROM `images` WHERE `id`=".$id;
    8.     // Выполняем запрос и получаем файл
    9.     $res = mysql_query($query);
    10.     if ( mysql_num_rows( $res ) == 1 ) {
    11.       $image = mysql_fetch_array($res);
    12.       // Отсылаем браузеру заголовок, сообщающий о том, что сейчас будет передаваться файл изображения
    13.       header("Content-type: image/*");
    14.       // И  передаем сам файл
    15.       echo $image['content'];
    16.     }
    17.   }
    18. }
    19. ?>
    20.  
    И в image.html:
    PHP:
    1.  
    2. <img src="image.php?id=17" alt="" />
    3.  
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. Content-type: image/*
    В при загрузке картинки в мускул пиши мимтип ($_FILES['mime']), а при выводе вставляй его в хидер потому что мимтипа image/* не существует.
     
  3. den385

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

    С нами с:
    23 фев 2009
    Сообщения:
    3
    Симпатии:
    0
    Спасибо, но он по ходу всеже существует! Т.к. моя ошибка была не в этом.

    Фишка была в том, что в скрипте image.php, который обрабатывает вывод изобр. на страницу, нельзя было ставить тэги, а надо было с первой строки писать <?. Я по привычке начинал с тэга html - привык что php скрипт в теле страницы, а не сам по себе. Тему можно закрыть, всем спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
  4. alexeurodnepr

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

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0