Вниз
Скачать: CL | DM;

BLOB + MySQL   Найти похожие ветки 

 
ed_30   (2002-05-15 11:54) [0]

procedure TForm1.Button1Click(Sender: TObject);
begin
ZMySqlTable1.Insert;
TBLOBField(ZMySqlTable1.FieldByName("type_x")).LoadFromFile("42150.jpg");
MySqlTable1.Post;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
jpg: TJPEGImage;
f: TStream;
begin
jpg := TJPEGImage.Create;
TBLOBField(ZMySqlTable1.FieldByName("type_x")).SaveToFile("42151.jpg");
jpg.LoadFromFile("42151.jpg");
Image1.Picture.Assign(jpg);
jpg.Free;
end;

Если выполнить Button1Click а затем Button2Click, то картинка отображается нормально.
Если приложение закрыть, а потом после открытия выполнить только
Button2Click для загрузки сохраненной ранее (в предыдущем сеансе) картинки, отображается только ее часть.
В чем тут может быть дело.
Заранее спасибо за ответ.


 
Nikolay M. ©   (2002-05-15 19:01) [1]

Возможно, кеширование картинки на клиенте? А картинка большая? На маленьких - тоже самое? А ZMySqlTable1.FieldByName("type_x")) - какого типа? Возможно, тут обрезание и происходит, когда постятся данные, хотя в НД картинка остается? Короче, смотри по шагам, что у тебя считалось из файла, что положилось в поле, что запостилось на сервер, можно даже брать не обязательно картинку, а любой текст, чтобы проще смотреть было. Библиотека эта, вроде, не глючная, покопайся сначала в своем коде.


 
ed_30   (2002-05-16 10:05) [2]

Николай!

Огромное спасибо за подсказку. Поле type_x было BLOB и естественно сохраняло 65 кБ информации, поставил MEDIUMBLOB - все заработало.

Еще раз, спасибо.


 
M@X ©   (2002-05-17 07:40) [3]

longblob - лучше



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
4-18179
Александр_
2002-04-03 13:38
2002.06.06
Процессы по Ctrl+Alt+Del


14-18131
Dimka Maslov
2002-04-29 17:03
2002.06.06
:-)


1-18043
Sniffer
2002-05-24 22:00
2002.06.06
Цвет пикселя в Image


3-17802
Eraser
2002-05-16 09:53
2002.06.06
Хочу как в Access


1-17911
stupid
2002-05-27 16:01
2002.06.06
Реакция на срабатывание кнопки Enter в Memo компоненте...




   Наверх