Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 Заголовок сообщения: |
|
|
Ты что, издеваешься???
Цитата: | всё правильно. это не эффективно, я согласен.
Пррсто идея показалась мне интересной и я решил развить её концептуально . |
Какого ж... она тебе показалась интересной, если ты сам сознаешь ее неэффективность???
Цитата: | плюс тут один. переносить все картинки можно одним дампом. |
А перенести этот же дамп плюс папку с картинками по фтп религия не позволяет???
По-моему, ты все-таки издеваешься _________________ Ноги - это две лишние руки. |
|
Вернуться к началу |
|
|
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 и подумал что простой вывод в поток не прокатит.
Спасибо |
|
Вернуться к началу |
|
|
|