Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #11093 [552]
 От   : Alexander V. Gaiduk           2:5020/400          02 ноября 04, 10:40
 Кому : Alex Vader                                        04 ноября 04, 01:28
 Тема : Hа: Картинки в mysql и обратно
-------------------------------------------------------------------------------
From: "Alexander V. Gaiduk" 

> >  JS>> (3) Если _тебя_ интересует сабж, то всё делается просто. Берётся
> >  JS>> картинка, делается что-то вроде base64_encode, после чего
> >  JS>> полученная каша запихивается в поле типа blob нужного размера.
> >  IS> Если ты уже делаешь base64_encode то поле blob тебе и не нужно,
можно
> >  IS> в простой text пихать, только так избыточность большая будет.
> >
> > Можно. А какая избыточность? Длина же что text, что blob динамическая.
Сейчас
> > поставил эксперимент, описал два поля, положил туда base64-картинку.
Места
> > расходуется абсолютно одинаково.
>
> а ты попробуй туда запихать картинку с объемом больше 2мегабайт (ну или
> сколько там по умолчанию буфер). И расскажи чо получится :)
> В MySQL 3  у меня так и не вышло хранить в одном поле файл с объемом
> более этой магической цифры. Hе нашел способ писать в поле blob такие
> объемы. Перекомпилировать ради этого MySQL не было возможности, потому
> как хостинг неизвестно где.

как правило это ограничения клиента.
сама СУБД в блобы может пихать в зависимости от типа этого блоба:
TINYBLOB, BLOB, MEDIUMBLOB и LONGBLOB - соотв. 2^8, 2^16, 2^24, 2^32 байт.

сам сталкивался с подобным, тольк в Interbase, где было ограничение
в _клиенте_ (правда для Perl) на 1 000 000 байт.
потом пересобрал клиента с нужным размером.

--- ifmail v.2.15dev5.3
 * Origin: Artelecom-Internet News Server (2:5020/400)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!