Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > добавление картинки в таблицу


Автор: del3d 5.6.2008, 12:56
Здрасти..

Имеется БД MySQL, в ней таблица
Код

CREATE TABLE t1 (id int, pic blob);

Как на SQL написать запрос, добавляющий графический файл в поле blob?

Автор: Feldmarschall 5.6.2008, 13:30
точно так же, как и не графический. абсолютно. 
а лучше вообще ничего не добавлять, а оставить на диске.

Автор: skyboy 5.6.2008, 13:31
на "чистом" SQL?

Автор: del3d 5.6.2008, 14:04
да.. на чистом SQL, ну или MySQL.. не важно..
главное, что бы это можно было сделать с помощью утилиты командной строки mysql

Добавлено через 1 минуту и 55 секунд
)) а как "неграфический" файл добавить в поле blob?

Автор: Feldmarschall 5.6.2008, 14:13
Что-то любитель картинок в БД косяком пошел.

Автор: del3d 5.6.2008, 14:21
неужели так трудно ответить, как будто не понятно о чем речь идет..
нахрен тогда форум нужен??
а вопрос, он один: как добавить файл в поле blob на SQL?

Автор: Feldmarschall 5.6.2008, 14:28
Лично я считаю, что форум нужен для общения и обмена мнениями.
Я высказал свое мнение о том, что хранение картинок в бд не имеет смысла. 
А для ответов на вопросы служит платная справочная, а не форум.

Автор: del3d 5.6.2008, 14:50
я не пытаюсь выяснить где лучше хранить данные..
я задал вполне определенный вопрос..
и мне кажется многим было бы интересно увидеть на него ответ..
-----------
несколько раз мне говорили, что я не правильно задаю вопросы, отправляли читать об этом какую-то большую статью...
вот правильный вопрос.., но теперь оказвается вопросы надо задавать в другом месте...
я думаю, что если человек знает ответ на вопрос.. ему не трудно будет на него ответить..

Автор: Feldmarschall 5.6.2008, 14:58
Не надо передергивать мои слова. 
Я не говорил, что вопросы надо задавать в другом месте. Я говорил, что не надо выступать с претензией, если у кого-то есть мнение, отличное от твоего.

А мне кажется, что от ответа на этот вопрос будет больше вреда, чем пользы. 
И на этом форуме уже немало топиков, подтверждающих мою правоту.

Автор: Fortop 6.6.2008, 00:22
Цитата(del3d @  5.6.2008,  14:50 Найти цитируемый пост)
я задал вполне определенный вопрос..
и мне кажется многим было бы интересно увидеть на него ответ..

Давай, я задам вполне определенный вопрос, и хотел бы увидеть/услышать на него ответ.

Зачем? Зачем хранить картинки в БД?

Автор: del3d 6.6.2008, 12:22
Какая разница.. Хочется!!!
Для чего тогда нужен БЛОБ???
Да и ваще уже просто интересно..

Автор: Feldmarschall 6.6.2008, 12:35
Блоб нужен, чтобы к содержимому не применялись правила сортировки и перекодировки.

"Просто интересоваться" тем, как удалить гланды через самое удаленное от них отверстие, следует ПОСЛЕ того, как научился удалять нормальным способом.

Автор: Fortop 6.6.2008, 13:11
Цитата(del3d @  6.6.2008,  12:22 Найти цитируемый пост)
Какая разница.. Хочется!!!

Большая разница.

Если клиент настаивает на откровенном маразме, я его предупрежу 30ть раз, если не поможет, то откажусь от работы.

Цитата(del3d @  6.6.2008,  12:22 Найти цитируемый пост)
Для чего тогда нужен БЛОБ???

Для хранения больших цельных массивов данных. Обычно они должны быть вместе с базой, но обращения к ним не часты.
Второй вариант, как и сказал Feldmarschall.

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

Автор: del3d 6.6.2008, 14:27
ок.. я сделал как вы посоветовали.. сохранил все картинки в каталоге на сервере..
а в таблице сделал поле pic varchar(40) и записал туда пути типа "pictures/pic_01.jpg"
.. все короче воркает...

P.S. Случайно не знаете, где можно прочитать про заполнение blob-полей "большими цельными массивами данных" из файлов?
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)