buddy
2009-06-21 21:12:50 UTC
{using D3}
I spent many hours searching for how to save a jpeg to a blob field in
a table. Here is the closest I've gotten:
var
Jpg: TJpegImage;
Stream: TMemoryStream;
begin
Jpg := nil;
Stream := nil;
with TOpenDialog.Create(self) do
try
Filter := '.jpg files (*.jpg)|*.jpg';
if Execute then
begin
try
Jpg := TJpegImage.Create;
Stream := TMemoryStream.Create;
Jpg.LoadFromFile(FileName);
Jpg.SaveToStream(Stream);
Stream.Position := 0;
TBlobfield(mainform.tblItems.FieldByName('item-
photo')).LoadFromStream(Stream);
At this point I get the error 'Bitmap image is not valid'
But I test using table.field,IsNull and "something" was stored. I try
to retrieve whatever was stored using:
var
bS : TBlobStream;
Jpg : TJpegImage;
begin
bS := TBlobStream.Create(table1photo, bmRead);
At this point I get the error "Invalid Class Typecast"
What am I doing wrong?
Buddy
I spent many hours searching for how to save a jpeg to a blob field in
a table. Here is the closest I've gotten:
var
Jpg: TJpegImage;
Stream: TMemoryStream;
begin
Jpg := nil;
Stream := nil;
with TOpenDialog.Create(self) do
try
Filter := '.jpg files (*.jpg)|*.jpg';
if Execute then
begin
try
Jpg := TJpegImage.Create;
Stream := TMemoryStream.Create;
Jpg.LoadFromFile(FileName);
Jpg.SaveToStream(Stream);
Stream.Position := 0;
TBlobfield(mainform.tblItems.FieldByName('item-
photo')).LoadFromStream(Stream);
At this point I get the error 'Bitmap image is not valid'
But I test using table.field,IsNull and "something" was stored. I try
to retrieve whatever was stored using:
var
bS : TBlobStream;
Jpg : TJpegImage;
begin
bS := TBlobStream.Create(table1photo, bmRead);
At this point I get the error "Invalid Class Typecast"
What am I doing wrong?
Buddy