За последние 24 часа нас посетили 19364 программиста и 1606 роботов. Сейчас ищут 822 программиста ...

Как ввести файл с изображением в поле таблицы

Тема в разделе "MySQL", создана пользователем Andrk, 26 авг 2009.

  1. Andrk

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

    С нами с:
    30 май 2009
    Сообщения:
    14
    Симпатии:
    0
    Подскажите пожалуйста каким образом можно занести изображение (файл изображения) в поле типа "blob" таблицы MySQL? И как его потом можно вывести не странице?
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    А с чем связана задача хранить картинки именно в БД?
     
  3. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    не надо все пихать в базу. храни картинки в FS, а в БД идентификатор.
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Чтобы эротические картинки родители не нашли в файловой системе ^^
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Я храню некоторые фотографии, документы в БД, но не для Web.
    На компьютере установлена СУБД, инструментом управления выступает язык Perl.
     
  6. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Ну так... winrar же никто еще не отменял

    А так - действуйте так, как сказал 440hz.
    Картинки - в файловой системе, идентификаторы картинок - БД.
     
  7. Phantik

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

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    Вы могли бы просто выложить пример кода на (PHP c запросом для MySQL) записи\чтения в блоб поле. А картинка это будет или нет, это десятый вопрос.
     
  8. kostyl

    kostyl Guest

    записываешь в blob то что вернула file_get_content, тоесть как с обычной строкой
     
  9. Phantik

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

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    т.е. правильно будет такая запись?

    PHP:
    1.  
    2. $mydata = file_get_content('C:\myfile.abc');
    3. mysql_query("INSERT INTO mytable(fileID, fileData) VALUES(1,'$mydata')");
    4.  
    А считывать так ?
    PHP:
    1.  
    2. $result = mysql_query("SELECT * FROM mytable WHERE fileID=1):
    3. $line = mysql_fetch_array($result);
    4. $mydata = $line['fileData'];
     
  10. kostyl

    kostyl Guest

    ну типа того...