Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Хранение изображений в БД

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
BIONIC
Гость





СообщениеДобавлено: Ср Окт 06 2004 14:29    Заголовок сообщения: Хранение изображений в БД Ответить с цитатой

Я хочу хранить изображения (gif , jpeg) в таблице БД (MySQL-server
, в поле типа BLOB). Как при помощи php можно вставлять эти картинки в html ?
Вернуться к началу
Scaramouch



Зарегистрирован: 11.01.2004
Сообщения: 143
Откуда: Столица нашей Родины

СообщениеДобавлено: Ср Окт 06 2004 14:52    Заголовок сообщения: Ответить с цитатой

Чем обусловлено это желание???
Я настоятельно не рекомендую делать так.
Объясню.
1.Файловая система работает быстрее чем база данных, то есть картинка, лежащая на диске, будет выдана быстрее, чем из базы.
2.Храня картинки в базе, ты не даешь браузеру пользователя их кешировать, в итоге скорость еще падает.
3. Замедляет работу и следующий факт:
Представь, что у тебя на странице 20 картинок. Если сами картинки хранятся на диске, а в базе только их названия - то ты можешь одним запросом получить их все и просто прописать в хтмл.
Если же они хранятся в базе, то тебе придется сделать 20 запросов, каждый из которых будет возвращать отдельную картинку.

Есть еще множество причин не хранить картинки в базе.
Именно поэтому я тебя и спросил.

Если ты мне обоснуешь свое желание, то я могу объяснить, как хранить картинки в базе, но сейчас не хочу, чтобы у тебя появилось легкое решение и ты не заставил себя подумать и сделать так, как лучше.
_________________
Ноги - это две лишние руки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
BIONIC
Гость





СообщениеДобавлено: Ср Окт 06 2004 15:19    Заголовок сообщения: Ответить с цитатой

всё правильно. это не эффективно, я согласен.
Пррсто идея показалась мне интересной и я решил развить её концептуально .

плюс тут один. переносить все картинки можно одним дампом.
Вернуться к началу
Scaramouch



Зарегистрирован: 11.01.2004
Сообщения: 143
Откуда: Столица нашей Родины

СообщениеДобавлено: Ср Окт 06 2004 15:56    Заголовок сообщения: Ответить с цитатой

Ты что, издеваешься???
Цитата:
всё правильно. это не эффективно, я согласен.
Пррсто идея показалась мне интересной и я решил развить её концептуально .

Какого ж... она тебе показалась интересной, если ты сам сознаешь ее неэффективность???
Цитата:
плюс тут один. переносить все картинки можно одним дампом.

А перенести этот же дамп плюс папку с картинками по фтп религия не позволяет???
По-моему, ты все-таки издеваешьсяSmile
_________________
Ноги - это две лишние руки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
BIONIC
Гость





СообщениеДобавлено: Чт Окт 07 2004 16:35    Заголовок сообщения: Ответить с цитатой

ну да...да... - если мягко выразится то это исскуство ради исскуства.
применять на практике (в таком виде по крайней мере)это не стоит.
объясни, если знаешь, как это можно сделать.
Я посмотрел мануал,и кроме банального способа - создавать файл , кадый раз когда это нужно,и вставлять ссылку на неё в <img src> не смог ничего сообразить
Вернуться к началу
Scaramouch



Зарегистрирован: 11.01.2004
Сообщения: 143
Откуда: Столица нашей Родины

СообщениеДобавлено: Пт Окт 08 2004 14:26    Заголовок сообщения: Ответить с цитатой

Вставляешь ссылку типа <img src="image.php?id=...">
А в image.php пишешь вроде :
Код:
<?
$query = 'SELECT pic FROM Table WHERE id="'.$_GET['id'].'"';
$result = mysql_query($query);
$row = mysql_fetch_array($result);
header('Content-type: image/jpeg');   //Или твой тип картинки
echo $row['pic'];
?>

Естественно, сделав все необходимые проверки.
Спорить с тобой, я понимаю, бесполезно.
Наталкивайся на все грабли сам.
_________________
Ноги - это две лишние руки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
BIONIC
Гость





СообщениеДобавлено: Пт Окт 08 2004 17:41    Заголовок сообщения: Ответить с цитатой

не думал, что так просто.
я посмотрел как вставляет картинки библиотека gd и подумал что простой вывод в поток не прокатит.
Спасибо
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...