За последние 24 часа нас посетили 38212 программистов и 1722 робота. Сейчас ищут 693 программиста ...

Выгрузка изображений из базы данных

Тема в разделе "PHP для новичков", создана пользователем Alex.G, 15 сен 2017.

  1. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    Добрый день.
    У меня в базе данных хранятся изображения (тип столбца longblob). Проблема в том что я не могу их отобразить в браузере.
    Есть такой код, при этом в другой программе он работает отлично
    PHP:
    1. $sel_p = mysql_query("SELECT * FROM photos WHERE id_ob='$id_ob' ") or die(mysql_error());
    2.                 while($d_p = mysql_fetch_assoc($sel_p, MYSQL_ASSOC)){
    3.                 $img = $d_p['image'];
    4.                 echo '<img height="80" width="auto" src="data:image;base64,'.$img.'"><br><br><br>';
    Может есть другой способ вывода изображений.
    Помогите пожалуйста.
     
    #1 Alex.G, 15 сен 2017
    Последнее редактирование: 15 сен 2017
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень
    для чего хранить изображения в бд ?
    --- Добавлено ---
    большой поток от базы данных к серверу, потом перенаправляем поток данных юзеру, время деньги
    --- Добавлено ---
    data:image/png;base64;
    --- Добавлено ---
    https://ru.wikipedia.org/wiki/Data:_URL
     
  3. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    Эти изображения относятся к определенному временному объекту который может сегодня появиться, а завтра быть удален вместе с фотографиями
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень
    ну так бы и удалили файл имг из директории, в чем сложность?
     
  5. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    на данный момент для меня сложность в том, что я не знаю как сделать так чтобы при создании объекта создалась под него отдельная папка и в нее загружались изображения.
    --- Добавлено ---
    Я думал так сделать как вы предлагаете, то не нашел простых решения, предлагают очень сложные и огромные скрипты по загрузке файлов
    --- Добавлено ---
    добавил /png все равно не работает
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень
  7. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    дааа) примерно такие огромные. Полюбому есть простые решения без всяких проверок и ограничений. Сложно мне представить пользователя, который знает что ему нужно загрузить именно изображения, будет загружать текстовые или медиа файлы. Да и пусть пользователь загружает изображения любого размера, зачем его ограничевать.
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень
    продолжу
    с уязвимостями,
    говнокодские,
    не о чем,
    код
    1терабайт загрузят, потом нос ковырять :)
    тема диалога в изображениях
     
  9. teleoperator

    teleoperator Зэк
    [ БАН ]

    С нами с:
    3 июл 2017
    Сообщения:
    107
    Симпатии:
    29
    Да ну? А то, что под видом картинки, загрузят на сервер php-код и ломанут сайт, думать уже не надо? Это уж совсем надо наплевательски относиться к работе, что бы позволять юзерам загружать файлы на сервер без проверки
     
  10. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Так начни делать в процедурном стиле, для юзера создай папку и помести туда изображение, а путь к изображению, пропиши в бд и всё
     
  11. Alex.G

    Alex.G Активный пользователь

    С нами с:
    22 мар 2017
    Сообщения:
    44
    Симпатии:
    1
    А потом не будет проблем по вставке этой ссылки на изображение в xml файл?
     
  12. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Попробуй и узнаешь
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень
    это надо уже смотреть что и для чего в общих очертаниях, а на данный момент у нас диалог происходил о хранении изображений