DELPHI BLOB ПОЛЕ
В Delphi имеется поле BLOB, которое предназначено для хранения больших данных, таких как изображения, аудио или видеофайлы в базах данных. Blob поле может содержать до 2 Гб данных.
Для того, чтобы сохранить данные в поле BLOB, необходимо использовать объекты TStream, которые предоставляют стримы с данными для записи и чтения. Например:
var
Stream: TStream;
BlobField: TBlobField;
begin
Stream := TFileStream.Create('image.jpg', fmOpenRead);
try
BlobField := TBlobField.Create(nil);
try
BlobField.DataSet := DataSet;
BlobField.FieldName := 'Photo';
BlobField.LoadFromStream(Stream);
DataSet.Post;
finally
BlobField.Free;
end;
finally
Stream.Free;
end;
end;
Этот код загружает изображение из файла 'image.jpg' в поле 'Photo' в DataSet. Также можно использовать метод LoadFromFile, чтобы загрузить данные непосредственно из файла:
var
BlobField: TBlobField;
begin
BlobField := TBlobField.Create(nil);
try
BlobField.DataSet := DataSet;
BlobField.FieldName := 'Photo';
BlobField.LoadFromFile('image.jpg');
DataSet.Post;
finally
BlobField.Free;
end;
end;
Для чтения данных из поля BLOB также необходимо использовать объекты TStream. Например, следующий код сохранит изображение в файл:
var
Stream: TStream;
BlobField: TBlobField;
begin
BlobField := TBlobField(DataSet.FieldByName('Photo'));
Stream := TFileStream.Create('image.jpg', fmCreate);
try
Stream.CopyFrom(BlobField, BlobField.DataSize);
finally
Stream.Free;
end;
end;
C++ : Blob tracking algorithm
Alan Alda with Robert Sapolsky of Stanford University - EXTENDED
MySQL : Elfinder: Dev works, but 'identical' Live won't enter content blob into MySQL
MySQL : converting blob to an image stream and assign it to jLabel
MySQL : MySQL - Base64 vs BLOB
046-Save Image To \u0026 Get Image From SQL Server Blob or Image Field Delphi بالعربي
MySQL : Returning a blob with json
SQL : Trying to save a .bmp from PC to a database blob field
SQL : change mariadb column type from varchar to blob
MySQL : Rails: displaying an image from a blob field in a database